계산된 항목으로 단위 시간당 로그 수를 그래프로 표시

1754 단어 zabbix
단위 시간당 로그 건수를 그래프화한다…라는 용도라면, Elasticsearch/Kibana가 생각해 냅니다만, Zabbix에서도 계산 아이템을 사용하는 것으로, 그러한 일을 할 수 없어도 없었습니다.

로그 항목 설정



다음과 같은 느낌으로/var/log/messages를 모니터링하는 항목을 만듭니다.



최신 데이터는 다음과 같은 느낌.



계산 항목 설정



로그 중에서 「error」에 매치 하는 행의, 30 초당의 건수를 카운트하는 계산 아이템을 작성합니다.



기본적으로 트리거 함수 count이 그대로 사용할 수있는 것 같습니다.

다른 점은 함수의 첫 번째 인수가 계산할 항목의 키가 되는 곳입니다. (덧붙여서, 정의되지 않은 아이템의 키는 사용할 수없는 것 같습니다)
log[] 에서 정규 표현식을 사용하는 경우 다음과 같은 쓰기 방법이 있습니다.
count("log[/var/log/messages,\"[0-9]+\"]", 30, "error", "like")

잠시 기다리면 다음과 같은 그래프가 표시됩니다.



요약



로그 데이터를 모두 DB에 넣고 있으므로, 대량의 로그를 취급하려고 하면 어려울까… 라고 조금 생각하고 있습니다.

그렇다고는 해도, 예를 들면 로그의 에러 출력을 감시해 「error」라고 하는 캐릭터 라인이 출력될 때마다 경고를 내고 싶지 않다, 일단 단위 시간당에 출력 건수가 임계치를 넘으면 경고를 내도록 하고 싶다 , 라고 하는 방향에는 좋을까라고 생각합니다.

좋은 웹페이지 즐겨찾기