【问题标题】:getting history from zabbix with python api使用 python api 从 zabbix 获取历史记录
【发布时间】:2014-10-03 16:31:22
【问题描述】:

我有一个关于使用 python 从 zabbix 获取历史的问题。 我只是开始学习python,所以请不要不喜欢) 所以,我有一个小脚本 python,谁获取主机,谁显示所有项目,我尝试从这些信息中获取一秒钟的历史记录,然后不过滤。

>>> from pyzabbix import ZabbixAPI
>>> zapi = ZabbixAPI("http://192.168.55.128/zabbix")
>>> zapi.login("admin", "zabbix")
>>> for host in zapi.host.get(filter={'groupids': '9'}):
...     print host
>>>for item in zapi.item.get(filter={'host':'Zabbix server', 'name' : 'Processor load (5 min average per core)'}):
...     print item
>>> history = zapi.history.get({"itemid" : "23297","time_from":"2014-10-04 00:10:00", "time_till":"2014-10-04 00:10:01", "output":"extend" })
>>> print history

在此之后,我拥有所有项目,但没有过滤时间,为什么?请帮忙。 附言 我必须过滤什么,所以他们只返回给我的值(设置日期)

谢谢

【问题讨论】:

    标签: python scripting zabbix


    【解决方案1】:

    time_fromtime_till 参数中,尝试使用 Unix 时间戳,如下所示:

    >>> history = zapi.history.get({"itemids":"23297", "time_from":"1412370600", "time_till":"1412370601", "output":"extend" })
    >>> print history
    

    【讨论】:

      【解决方案2】:

      我不知道是否还有其他人遇到过这个问题,但现在是 2022 年,经过整整一周的沮丧之后,发布的答案是唯一对我有帮助并且确实有效的方法:

      history=zapi.history.get(hostids=['10333'],itemids[56411],time_from=1489420800,time_till=1489562140)
      

      【讨论】:

        【解决方案3】:
        history=zapi.history.get(hostids=['10333'],itemids=
        [56411],time_from=1489420800,time_till=1489562140)
        

        【讨论】:

        • 虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-07
        • 1970-01-01
        相关资源
        最近更新 更多