-
Notifications
You must be signed in to change notification settings - Fork 4
zabbix_senderで任意のデータをサーバーで表示させてみる
mechamogera edited this page Feb 7, 2013
·
2 revisions
- zabbixサーバーで適当なホスト(server-agent)に以下のようなアイテムを追加する
- 名前:適当
- タイプ:zabbixラッパー
- キー:cloudwatch.billing.ec2
- データ型:数値(浮動少数)
- admin権限のロールを持つEC2インスタンス作成
- 作成したインスタンス上でCloudWachからの情報取得スクリプトを取得
$ sudo yum install -y --enablerepo=epel zabbix20-agent
$ sudo yum install -y git rubygem-aws-sdk
$ git clone https://gist.github.com/4720627.git
- スクリプト実行
$ cd 4720627
$ ruby get_value_from_cloudwatch.rb --namespace=AWS/Billing --stat-term=86400 --dimension=~ServiceName | sed -e 's/^/server-agent cloudwatch.billing.ec2\ /g' | zabbix_sender -z [zabbixサーバーのホスト名] -p 10051 -T -i -
- zabbixサーバーでホスト(server-agent)のアイテム(cloudwatch.billing.ec2)確認
- => 値がプロットされている
- タイプがzabbixトラッパーのアイテムを事前に用意していなくてzabbix_senderで値が送られずはまった
- zabbix_senderでは以下のようなエラーが発生
$ zabbix_sender -vv -z [zabbixのホスト名/IP] -p 10051 -s [hostname] -k [キー名] -o 100
zabbix_sender [2192]: DEBUG: answer [{
"response":"success",
"info":"Processed 0 Failed 1 Total 1 Seconds spent 0.000108"}]
info from server: "Processed 0 Failed 1 Total 1 Seconds spent 0.000108"
sent: 1; skipped: 0; total: 1
# => successなもののFailed 1で送られてない
- zabbix-serverで以下のようにしてデバッグログをはくようにしても/var/log/zabbix/zabbix_server.logで良くわからず
$ sudo vi /etc/zabbix_server.conf
# => DebugLevel=5を追記
$ sudo /etc/init.d/zabbix-server restart
- アイテムを登録した直後はzabbix_senderで送ってもFailedになる
- アイテムのデータ型を数値(整数)としている場合に浮動小数点の値をzabbix_senderで送ってもFailedになる