2012-07-02 29 views

回答

1

首先創建一些類型的zabbix捕捉器的項目,然後你可以通過zabbix_sender發送一些值給它的名字。您可以發送一個值或更多收集的數據與時間戳。 Here are docs

或者,你可以編寫自己的zabbix陷阱發送者。 Protocol很容易。我在Python中做了同樣的事情......沒有外部命令。

1

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