使用zabbix api从zabbix历史记录中获取值

时间:2014-11-13 15:29:09

标签: python json zabbix

帮助我在python中使用json从zabbix获取数据。 我用exmaple json记录了历史:

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代理没有工作几分钟它们什么也没有回来,结果隐藏了它们。如何获得零值或空值而不是什么?

1 个答案:

答案 0 :(得分:0)

空Zabbix结果绝对正确。如果Zabbix不知道所选时间范围的度量值,则不能将其声明为零。

我建议您在应用级别解决此问题。但是你必须确保这个转换(NaN => 0)是正确的。