質問: zabbixのログ監視で質問です。数分おきに/mnt内のとあるフォルダ(固定)へファイル名に今日の日付が含まれる(ですので毎日ファイル名が変わります)ログファイルへ書き込むよう組んだlinuxサービス(シェルスクリプト製)があります。このサービスに不具合が生じ、同ファイルに関する最終更新日時が現在時刻よりも10分以上過去になった場合エラーメールを送るよう条件式を書きたいです。条件式を教えてください。 zabbixエージェントのバージョンは2.2.11で、エージェントを稼働させているlinuxサーバーはCentOS 7.2です。 午前0時あたりの判定が難しいかとは思いますが、以上よろしくお願い致します。 ※ と本件は、質問内容が似ていますが判定条件が異なるのでご注意ください。
回答: 現在情報だけですと読み取れない箇所がございますが、 前提条件として以下であることとして回答致します。 ・/mntに書き込まれるログをDATA_yyyymmdd.logとする ・数分置きに必ず日付が書き込まれ、それ以外のログは書き込まれないこととする 以下でも回答をさせて頂きましたが、nodataを使用すればよいと思います。 アイテムキー logrt[/mnt/^DATA_.*log] トリガー {ホスト名:logrt[/mnt/^DATA_.*log].nodata(600)=1} 以下のアイテムキー一覧にもある通り、 vfs.file.time[file,] というアイテムにてファイル時刻情報を取得することも可能ですが、 10分間更新が掛からなければ...というトリガー式を記載するためには頭を捻る必要がありますので前提条件が合えば、上記のnodataで良いと思います。