Skip to content

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トラッパーのアイテムを事前に用意していなくて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になる

参考サイト

Clone this wiki locally