2014-10-03 89 views
0

我有一個關於從python獲取zabbix歷史記錄的問題。 我只是開始學習python,所以請不要不喜歡) 所以,我有一點腳本python,誰得到的主機,誰顯示所有項目,我嘗試從這些信息獲取歷史的一秒鐘,但然後不要過濾。使用python api從zabbix獲取歷史記錄

>>> 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 

和之後,我有所有項目,並沒有過濾時間,爲什麼?請幫助。 P.S. 我必須過濾,所以他們還給我只值(設定日期)

感謝

回答

1

time_fromtime_till參數,請嘗試使用Unix的時間,像這樣:

>>> history = zapi.history.get({"itemids":"23297", "time_from":"1412370600", "time_till":"1412370601", "output":"extend" }) 
>>> print history 
-1
history=zapi.history.get(hostids=['10333'],itemids= 
[56411],time_from=1489420800,time_till=1489562140) 
+0

雖然此代碼段可能會解決問題,但[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高您的質量帖子。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – DimaSan 2017-03-15 11:22:01