
私はZabbixを使って複数のサーバーの複数のボリュームのディスク容量を監視しています。サーバーの1つにあるボリューム以外はすべて正常に動作していますが、常に0と報告されます。しかし、
./zabbix_get -s localhost -p 10050 -k 'vfs.fs.size[/home, free]'
問題のマシン上でローカルに実行すると、 の出力と一致する正しいゼロ以外のサイズが返されますdf
。
この問題のトラブルシューティングと修正を行うにはどうすればよいですか?
答え1
/home のデータ型を float に設定していましたが、他のボリュームでは符号なし 10 進数に設定していたことが判明しました。0 を報告していたサーバーでは、空き領域が他のサーバーよりも大きく、値がフィールドをオーバーフローしていました。
フィールド タイプを他のフィールド タイプと一致するように符号なし 10 進数に設定すると、問題は修正されました。
答え2
(他の人が立ち寄った場合に備えて、自分の貢献を追加したかっただけです)
この質問のおかげでzabbix_get
、私はインストールしたことがyum install zabbix-get
わかりましたZabbix リポジトリ。
データが取得できない場合はzabbix_get -s 127.0.0.1 -k agent.version
(これはこのユーティリティをチェックするための簡単なキーです)、Server=
オプションをチェックして/etc/zabbix/zabbix_agentd.conf
、localhost が含まれていることを確認します。
Server=myserver.mycompany.com,127.0.0.1
答え3
私の場合、異常なファイルシステムが原因でしたsimfs
。管理 -> 一般 -> ドロップダウン「正規表現」で正規表現にその名前を追加したら@File systems for discovery
、動作するようになりました。