使用python api从zabbix获取历史记录

时间:2014-10-03 16:31:23

标签: python scripting zabbix

我有一个关于从zabbix用python获取历史的问题。 我只是开始学习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

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

由于

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:-1)

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