監視情報の自動送信
お世話になります。
会社でZABBIXの導入を検討しており、とりあえず下記の環境を用意しました。
OS:CentOS5.5
ZABBIX-Server1.8.2
評価用ということでVirtualPC2007で環境を作成しています。
目的のサーバーにZABBIX-Agetn1.8.2をインストールし、ステータスを監視できるところまではできました。
月に一度、監視しているサーバーのステータス(ハードディスク残量など)を運用担当者にメールで送信する
という事をしたいのですが、どのようにすればよいかわからず詰まっております。
ZABBIX単体ではなく、他のツールを絡めても構いませんのでなにか方法はないでしょうか?
私は、ZABBIXはおろかLinuxも初めてでCentOSのことも調べながら手探りで設定しています。
他のツールでZABBIXの情報を取って送信する・・などいろいろ考えているのですが、
どのようなツール(スクリプト?)があるのかもわからず、手詰まりの状態です。
こんなツールがあるなど、ヒントだけでも頂けないでしょうか。
よろしくお願い致します。
TNK - 投稿数: 4717
zabbix_getというコマンドがZabbixの標準であります。
zabbix_getを-hオプションを付加して実行しHelpを見ると、
<code>
Zabbix Get v1.8.2 (revision 11211) (29 March 2010)
usage: zabbix_get [-hV] -s<host name or IP> [-p<port>] [-I<ip address>] -k<key>
Options:
-s --host <host name or IP> Specify host name or IP address of a host.
-p --port <port number> Specify port number of agent running on the host. Default is 10050.
-I --source-address <ip address> Specify source IP address
-k --key <key of metric> Specify metric name (key) we want to retrieve.
-h --help Give this help
-V --version Display version number
Example: zabbix_get -s127.0.0.1 -p10050 -k"system.cpu.load[all,avg1]"
</code>
となっています。
zabbix_serverを稼働させているサーバ上で、-sを監視対象のIPアドレスにすれば、-kで指定した値を取得できます。
あとは、これを複数実行して結果を見やすいように成形してメール送信するシェルスクリプトを作成すればよいと思います。