誰でも ZABBIX

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

3. Zabbixインターナル監視のグラフ (5) - テーブルサイズ、ハウスキーピング

Zabbix Shareに公開したテンプレートで、Zabbixの状態を把握するための様々なグラフを一つのスクリーンで同時に確認することができます。

今回紹介するのは、Zabbixのデータ量に関するグラフです。

今回紹介するグラフの配置です。
f:id:Unam:20180311174625p:plain

テーブルサイズ

Zabbixアプライアンスでは、MySQLのデータはテーブル毎に個別のファイルになるように設定されています。 データベースのレコード数をカウントしても実際のデータ量をダイレクトに算出することは難しいですが、ファイルサイズを把握していれば、どのデータタイプがどの程度増えているかを直接確認することが可能です。

f:id:Unam:20180313221800p:plain

ファイルサイズは、Zabbixエージェントのvfs.file.sizeというキーを使用しています。

f:id:Unam:20180313221933p:plain

データフォルダの場所は、マクロで変更が可能になっています。

この監視データを取得するためには、環境面でいくつか条件があります。

  • Zabbixで使用しているDBがMySQLであること
  • MySQLのデータファイルがテーブル単位になっていること
  • zabbix_agentがMySQLのデータファイルに参照権限があること
    (該当ディレクトリ/ファイルの権限を変更するか、Zabbixエージェントをroot権限で実行する。今回はroot権限で起動しています。)

ハウスキーピング

ハウスキーピングの処理件数は、Zabbixサーバのログファイルに記録されています。

f:id:Unam:20180313222702p:plain

この中から、ヒストリーとトレンドの削除件数をZabbixエージェントのログ監視機能を使って数値データとして取り出します。

f:id:Unam:20180313223307p:plain

データの削除処理はDBへの負荷が大きいので、Housekeepingプロセスの稼働率だけではなく、実際の処理量の長期的な稼働率を確認しておくことで、適切なハウスキーピングの設定をするのに役立つと思います。

f:id:Unam:20180313223206p:plain