【问题标题】:With Zabbix API, how do I get the values of items/resources rather than just the ID's?使用 Zabbix API,我如何获取项目/资源的值而不仅仅是 ID?
【发布时间】:2014-04-01 10:31:22
【问题描述】:

我在 Zabbix 的自定义屏幕中有一些数据,并想通过 API 从屏幕中提取数据。我正在使用这个 Ruby gem:https://github.com/express42/zabbixapi

我能够成功连接和查询,但是我得到的结果不是很有用:

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"=>""}]

您可以看到它返回了一堆项目的 ID,包括正确的键,但我似乎无法获得实际的纯文本 ,这是我的数据有兴趣。

我从 screen_id 开始,然后得到 screenitem_id,现在是 item_id,但我似乎并没有更接近我想要的!

感谢您的帮助

【问题讨论】:

    标签: ruby monitoring zabbix


    【解决方案1】:

    获取项目或获取主机意味着获取它们的描述,而不是数据。是你在history 之后。强烈建议阅读实际的 Zabbix 用户手册和 API 文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-04
      • 1970-01-01
      • 2019-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 2016-03-20
      相关资源
      最近更新 更多