2014-10-03 3 views
0

zabbix에서 python으로 히스토리를 가져 오는 것에 관한 한 가지 질문이 있습니다. 나는 단지 파이썬을 배우기 시작 했으므로 싫어하지 마라. 그래서, 모든 항목을 보여주는 호스트를 얻는 작은 스크립트 파이썬이있다. 그리고 나는이 정보로부터 1 초 동안 역사를 얻는다. 필터링하지 마십시오.zabbix에서 python api로 히스토리를 가져 오는 것

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

이 항목 이후에는 필터 시간이없는 이유는 무엇입니까? 도와주세요. 오후 8시 30 분 P.S. 그들이 time_fromtime_till 매개 변수에서 (설정 날짜) 나에게

감사

답변

1

만 값을 반환 내가 필터링을해야하는지, 그래서 ,과 같이, 유닉스 타임 스탬프를 사용해보십시오 :

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