2014-07-24 11 views
1

들어오는 모든 로그의 속도를 logstash에서 모니터링하려고했으나 측정 된 통계가 정확하지 않거나 올바르게 사용하지 못하는 것 같습니다. 현재 로그의 1m 비율을 얻었지만, 아래 출력의 총 카운트에서 볼 수 있듯이, 매 5 초마다 400 개의 로그를 처리하고 있습니다 (메트릭이 플러시 될 때). 이는 50-60 1m가 표시됩니다 (결국 75/min 정도 수평을 유지합니다).정확하지 않은 Logstash Metric {}

내가 잘못했거나 메트릭의 작동 방식을 잘못 해석하고 있습니까? 얼마나 많은 로그를 처리할지 결정하는 방법이 있습니까? 최종 목표는 로그 수가 특정 임계 값에 도달하면 전자 메일 경고를 보낼 수있게하는 것입니다.


일부 샘플 출력 : 필터

Rate: 3.5552232445405796 (total: 21) 
Rate: 55.24209377983976 (total: 3271) 
Rate: 55.24209377983976 (total: 3604) 
Rate: 56.150221820257926 (total: 3952) 
Rate: 57.24159782479909 (total: 4297) 
Rate: 58.29368557326007 (total: 4652) 
Rate: 59.27764414700567 (total: 5002) 
Rate: 60.086983034562124 (total: 5346) 
Rate: 60.78363740637835 (total: 5736) 
Rate: 62.17617287257932 (total: 6085) 
Rate: 62.83371378453949 (total: 6425) 
Rate: 63.21480498894082 (total: 6777) 
Rate: 63.83727481327493 (total: 7126) 
Rate: 64.37799246428055 (total: 7465) 
Rate: 64.65160107994187 (total: 7815) 
Rate: 64.99927986102034 (total: 8168) 
Rate: 65.73492882556424 (total: 8523) 
Rate: 66.02797173674145 (total: 8870) 
Rate: 66.32956646456502 (total: 9202) 
Rate: 66.4471358386394 (total: 9528) 
Rate: 66.58728711873627 (total: 9902) 
Rate: 67.05204597974938 (total: 10237) 

{} 출력

metrics { 
     meter => "events" 
     add_tag => "metric" 
} 

{}

if "metric" in [tags] { 
    if [events.rate_1m] >= 1 { 
     stdout { 
      codec => line { 
       format => "Rate: %{events.rate_1m} (total: %{events.count})" 
      } 
     } 
    } 
} 

답변

4

Logstash 메트릭을 생성하는 Metriks 라이브러리를 사용한다. 그것 readme에 따르면, 요금 물건은 "초당"에 있습니다. 따라서 rate_1m은 초당 초 당입니다.

+0

많은 의미가 있습니다. 감사! –

관련 문제