Получение значений из истории zabbix с помощью zabbix api

Помогите мне получить данные из zabbix с помощью json в python. У меня есть история с примером 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 не работал несколько минут, они ничего не возвращали, и в результате их скрывали. Как я могу получить нулевое значение или пустое значение вместо ничего?


person user3731374    schedule 13.11.2014    source источник


Ответы (1)


Пустой результат Zabbix абсолютно верен. Если Zabbix не знает значение метрики для выбранного временного диапазона, он не может объявить его нулевым.

Я рекомендую вам решить эту проблему на уровне вашего приложения. Но вы должны быть уверены, что это преобразование (NaN => 0) правильное.

person Jan Garaj    schedule 13.11.2014