参考になりそうな情報をかき集めてみた。
Linux用wmicの出力結果は以下のようなもので、そのままでは取り込みずらい。
1 |
# /bin/wmic --namespace='root\CIMV2' --authentication-file=/etc/cacti/cactiwmi.pw //<対象端末名 or IPアドレス> "SELECT Size,FreeSpace FROM Win32_LogicalDisk WHERE DeviceID='対象ドライブ名(例 C:)'" |
1 2 3 |
CLASS: Win32_LogicalDisk DeviceID|FreeSpace|Size C:|36511567872|52322889728 |
そこで、別の監視ツール用だけど、
「cactiEZでWindowsOSのWMI値を直接取得してグラフを作成する手順」
http://pnpk.net/cms/?p=3861
さんのページのwmi.phpを使うと、以下のフォーマットに変更できるとのこと。
1 |
# /usr/bin/php /var/www/html/scripts/wmi.php -h '<対象端末名 or IPアドレス>' -u '/etc/cacti/cactiwmi.pw' -w 'Win32_LogicalDisk' -k 'DeviceID' -v '対象ドライブ名(例 C:)' -c 'Size,FreeSpace' -d1 |
1 2 3 4 5 |
Exec Status: 0 DeviceID:C FreeSpace:36509941760 Size:52322889728 |
このフォーマットだと、スクリプトで処理しやすい。
このような形式でのサンプルを探してみると、このような例が見つかった。
/proc/meminfoの実行例がこんなフォーマットなので、ほとんど同じですね。
1 2 3 4 5 |
MemTotal: 503832 kB MemFree: 8048 kB Buffers: 0 kB Cached: 83800 kB ~ |
あとは、
/proc/meminfoの情報をzabbixで収集してみるqiita.com/mutz0623/items/2a8186de010c494cbfe0
さんのスクリプトを参考に
「:」文字の前部分をZabbix_senderのキー、後部分を値として取り込めば、
行けるんじゃないかと妄想中。