0

Rubyスクリプトから新しいZabbixイベントを生成することは可能ですか? zabbix_senderスクリプトを使用するように提案されましたが、例が見つかりませんでした。

また、イベントの作成に関連する API も見つかりませんでした。

4

2 に答える 2

1

まず、zabbix trapper タイプのアイテムを作成します。次に、zabbix_sender によってその名前にいくつかの値を送信できます。1 つの値、またはタイムスタンプ付きの複数の収集データを送信できます。ここにドキュメントがあります。

または、独自の zabbix トラップ送信者を作成することもできます。プロトコルは非常に簡単です。私はPythonで同じことをしました...外部コマンドはありません。

于 2012-07-10T18:57:19.343 に答える
1

Zabbix API は、設計上、アイテム値の更新を許可していません。

私はいくつかのオプションを調査しました*。RubyからZabbixアイテムの値を更新するための私の好みの方法は、miyucyの要点にあるこのアプローチを使用することです:

単純なエラー ハンドラの例:

s = Zabbix::Sender.new 'zabbix_server', 10051

zabbix_resp = s.send('host', item_key, value)

if zabbix_resp["response"] != "success" or zabbix_resp["info"].split(';')[1] != " failed: 0"
  puts "error: zabbix responded with #{zabbix_resp} when trying to update #{item_key}"
end

*代替方法の一例 - zabbix_sender バイナリを呼び出す

于 2014-11-18T11:53:07.083 に答える