2014-11-13 4 views
1

python으로 json을 사용하여 zabbix에서 데이터를 가져 오는 데 도움을주십시오. 내가 exmaple의 JSON과 역사를 가지고 있습니다zabbix API를 사용하여 zabbix 기록에서 값 얻기

data = { 
           "jsonrpc": "2.0", 
           "method": "history.get", 
           "params": { 
             "output":"extend", 
             "history":"0", 
             "itemids": i, 
             "time_from":time_begin, 
             "time_till":time_end, 
           }, 
           "auth": self.authId, 
           "id": 1 
         } 
         request = requests.post(path, data=json.dumps(data), headers={'content-type':'application/json-rpc'}) 
         request_res = request.json()['result'] 

time_begin 및 TIME_END, 내가 입력에서 어떤 걸릴 변수, 그래서 질문을. 백 값이있는 경우에만 백 값이 존재하며, 제 zabbix 에이전트가 몇 분 동안 작동하지 않으면 아무 것도 반환되지 않아 결과로 숨길 수 있습니다. 아무것도 대신 0 값이나 빈 값을 얻으려면 어떻게해야합니까?

답변

0

빈 Zabbix 결과는 틀린 내용입니다. Zabbix가 선택된 시간 범위에 대한 메트릭 값을 알지 못하면 Zabbix를 0으로 선언 할 수 없습니다.

앱 수준에서이 문제를 해결하는 것이 좋습니다. 하지만이 변환 (NaN => 0)이 올바른지 반드시 확인해야합니다.

+0

도움 주셔서 감사합니다. – user3731374