Rubyスクリプトから新しいZabbixイベントを生成することは可能ですか? zabbix_senderスクリプトを使用するように提案されましたが、例が見つかりませんでした。
また、イベントの作成に関連する API も見つかりませんでした。
Rubyスクリプトから新しいZabbixイベントを生成することは可能ですか? zabbix_senderスクリプトを使用するように提案されましたが、例が見つかりませんでした。
また、イベントの作成に関連する API も見つかりませんでした。
まず、zabbix trapper タイプのアイテムを作成します。次に、zabbix_sender によってその名前にいくつかの値を送信できます。1 つの値、またはタイムスタンプ付きの複数の収集データを送信できます。ここにドキュメントがあります。
または、独自の zabbix トラップ送信者を作成することもできます。プロトコルは非常に簡単です。私はPythonで同じことをしました...外部コマンドはありません。
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 バイナリを呼び出す