2014-04-01 47 views
0

我在Zabbix的自定義屏幕中有一些數據,並想通過API從屏幕上獲取數據。我使用這個紅寶石寶石:https://github.com/express42/zabbixapi使用Zabbix API,我如何獲取項目/資源的值而不僅僅是ID?

我能夠成功連接和查詢,但我得到的結果是不是非常有用:

p zbx.query(
    :method => "item.get", 
    :params => { 
     :itemids => "66666", 
     :output => "extend" 
    } 
) 

# [{"itemid"=>"66666", "type"=>"0", "snmp_community"=>"", "snmp_oid"=>"", "hostid"=>"77777", "name"=>"Fro Packages", "key_"=>"system.sw.packages[davekey1|davekey2|davekey3|davekey4]", "delay"=>"300", "history"=>"90", "trends"=>"365", "status"=>"0", "value_type"=>"1", "trapper_hosts"=>"", "units"=>"", "multiplier"=>"0", "delta"=>"0", "snmpv3_securityname"=>"", "snmpv3_securitylevel"=>"0", "snmpv3_authpassphrase"=>"", "snmpv3_privpassphrase"=>"", "formula"=>"1", "error"=>"", "lastlogsize"=>"0", "logtimefmt"=>"", "templateid"=>"88888", "valuemapid"=>"0", "delay_flex"=>"", "params"=>"", "ipmi_sensor"=>"", "data_type"=>"0", "authtype"=>"0", "username"=>"", "password"=>"", "publickey"=>"", "privatekey"=>"", "mtime"=>"0", "flags"=>"0", "filter"=>"", "interfaceid"=>"25", "port"=>"", "description"=>"", "inventory_link"=>"0", "lifetime"=>"30", "snmpv3_authprotocol"=>"0", "snmpv3_privprotocol"=>"0", "state"=>"0", "snmpv3_contextname"=>""}] 

你可以看到,它的返回一串包括正確的鍵,但我似乎無法得到實際的純文本,這是我感興趣的數據。

我開始使用screen_id,然後得到了screenitem_id,現在是item_id,但我似乎沒有接近我想要的東西!

感謝所有幫助

回答

0

獲得項目或獲取主機意味着讓他們的描述,而不是數據。你是在history之後。強烈推薦閱讀實際的Zabbix用戶手冊和API文檔。

相關問題