3. ログ監視 - Housekeepingの処理件数取り込み
ログファイルのデータは、エラー情報だけでなく、様々なデータが記録されています。
Zabbixは、ログファイルの特定のテキストから条件を指定して、特定のデータのみ切り出しで監視データとして取り込むことができます。
この機能を使って、実際にZabbixのログファイルからHousekeepingの処理件数を取り込んでみます。
Housekeepingの処理件数
Zabbixサーバのログファイル(/varr/log/zabbix/zabbix_server.log)には、定期的に実行されるHousekeepingの処理件数(保存期限を過ぎたデータの削除)が記録されています。
10534:20180213:082836.086 housekeeper [deleted 179 hist/trends, 0 items/triggers, 0 events, 0 problems, 0 sessions, 0 alarms, 0 audit items in 0.034042 sec, idle for 1 hour(s)] 10539:20180213:084418.611 slow query: 3.713209 sec, "commit;" 10534:20180213:092839.489 executing housekeeper 10534:20180213:092839.528 housekeeper [deleted 181 hist/trends, 0 items/triggers, 0 events, 0 problems, 0 sessions, 0 alarms, 0 audit items in 0.029613 sec, idle for 1 hour(s)] 10534:20180213:102842.468 executing housekeeper 10534:20180213:102842.532 housekeeper [deleted 180 hist/trends, 0 items/triggers, 0 events, 0 problems, 0 sessions, 0 alarms, 0 audit items in 0.062330 sec, idle for 1 hour(s)]
監視設定
この中から、処理件数だけを抜き出し、数値データとして保存します。ヒストリ/トレンドの処理件数を取り出すためには、キーlog[]を以下のように指定します。
log[/varr/log/zabbix/zabbix_server.log,"housekeeper.*deleted ([0-9]+)",,,skip,\1]
正規表現"housekeeper.*deleted ([0-9]+)"の中で、括弧で囲んだ部分が抽出対象になります。"()”は複数指定可能なので、キーの最後の\1で、何番目のグループを対象にするか指定しています。
処理結果
これで監視データに、数値データとして保存できるようになります。
グラフで確認すると、実際にどの程度の件数が処理されているか、直感的に把握できるので便利です。