誰でも ZABBIX

Zabbixの使い方、役に立つ情報、等々

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で、何番目のグループを対象にするか指定しています。

処理結果

これで監視データに、数値データとして保存できるようになります。

f:id:Unam:20180213205934p:plain

グラフで確認すると、実際にどの程度の件数が処理されているか、直感的に把握できるので便利です。

f:id:Unam:20180213204613p:plain