這是可能從Ruby腳本生成新的Zabbix事件嗎?我被建議使用zabbix_sender腳本,但我找不到任何示例。如何從Ruby腳本創建新的Zabbix事件?
此外,我找不到任何有關events創建的API。
這是可能從Ruby腳本生成新的Zabbix事件嗎?我被建議使用zabbix_sender腳本,但我找不到任何示例。如何從Ruby腳本創建新的Zabbix事件?
此外,我找不到任何有關events創建的API。
首先創建一些類型的zabbix捕捉器的項目,然後你可以通過zabbix_sender發送一些值給它的名字。您可以發送一個值或更多收集的數據與時間戳。 Here are docs。
或者,你可以編寫自己的zabbix陷阱發送者。 Protocol很容易。我在Python中做了同樣的事情......沒有外部命令。
Zabbix API不允許按設計更新項目值。
我已經研究了幾個選項*和我的首選方式更新來自紅寶石使用這種方法在miyucy's gist發現的zabbix項值:
例如用簡單的錯誤處理:
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
*的一個例子替代方法 - calling zabbix_sender binary