質問: zabbixのログ監視で質問です。数分おきに/var/log/messagesへログを書き込むよう組んだlinuxサービス(シェルスクリプト製)があります。このサービスに不具合が生じ、同ファイルへ同サービスからの書き込み(特定の文字列が毎回含まれています)が10分間なされなければエラーメールを送るよう条件式を書きたいです。条件式を教えてください。 zabbixエージェントのバージョンは2.2.11で、エージェントを稼働させているlinuxサーバーはCentOS 7.2です。 以上よろしくお願い致します。
回答: アイテムキーとしては logrt[/var/log/^messages.*,"特定の文字列"] →監視間隔は30秒~1分 トリガーとしては以下でいかがでしょう。 {ホスト名:logrt[/var/log/^messages.*,"特定の文字列"].nodata(600)=1} ※冗長性を持たせるのであればnodata(660)等でも良いかもしれません。 nodataはアイテムに値が入ってきたかどうかを見る関数です。 指定秒数内に値が入ってくれば0となり、入らなければ1となります。 従って上記のトリガー式は600秒間(10分間)値がアイテムに入ってこなければ障害という式になります。 また、Zabbixの質問であれば日本Zabbixユーザの会という有志サイトがございますので、そちらも活用して頂いた方が確実かと思います。