zabbix ログトリガーで指定回数出たらアラート

悩んだ割に簡単だった。

zabbix-version

2.2.3

アイテム /tmp/test.logのログを監視してtimeoutという文字列があった行をzabbix-serverに送るアイテム。

ここでtimeoutを指定しないとzabbix-agentが全ての文字列をzabbix-serverに送るため、

zabbix-serverの負荷が高くなり処理できなくなります。

さらにそのまま大量のログをとっているとmysqlのデータも足りなくなるので指定したほうが無難です。

log[/tmp/test.log,"timeout"]

スクリーンショット 2014-07-14 16.27.39

トリガー

1分以内にtimoutの文字を2回以上確認した場合トリガー。

1分以内にtimoutの文字を2回以上確認できなかった場合、nodataになりアラート表示が消える。

{Zabbix server:log[/tmp/test.log,"timeout"].nodata(60)}=0 & {Zabbix server:log[/tmp/test.log,"timeout"].count(60,"timeout")}>1

スクリーンショット 2014-07-14 16.28.05