ESXIの監視についてその2
お世話になっております。
そして久しぶりに投稿しました。
以前下記の質問をしました。
[url=http://goo.gl/nCYFw]ESXIのログ監視について[/url]
それに若干類似した質問になりますが・・・
zabbix-serverからESXIhost機を監視したい。
監視したい情報は
・ディスク容量
・ロードアベレージ
・メモリー容量(できれば監視したいレベル)
ためしたこと
ESXIはhost機にsshで接続できます。
※ただし実行できるコマンドはかなり限定される。
タイプ:sshエージェント
実行するスクリプト:df -h |grep ****** | cut **** | sed 's/ //g'
これでディスク容量をグラフ化することができましたが。
ロードアベレージの取得ができません。
というよりも、topのコマンドがありません。
uptimeのコマンドでロードアベレージは取得できますが、
ロードアベレージがずっと0なのでたぶんロードアベレージをはかってなさげです。
esxtopというESXI用のtop??コマンドみたいなのであったので、それを使用すれば取得できそうですが・・・
実行するスクリプト:esxtop | awk 'NR==2' | awk '{ print substr($2,12,4) }'
と実行。
コンソール画面では数値が表示されますが、zabbixでは数値を取得できておりません。
だれか分かる人いればご教示くださいませ。
TNK - 投稿数: 4719
vSphere SDKを利用する方法も考えられると思います。
Perl用:
http://communities.vmware.com/community/developer/codecentral/vsphere_perl
以下のURLにデータストア毎の利用率、CPU利用率、メモリの利用率を取得する仕組みが紹介されていますので、ご覧になられてみてはいかがでしょうか。
http://www.zabbix.com/forum/showthread.php?t=15691