LINUX.ORG.RU

Поулчить максимальное значение Item в Zabbix

 ,


0

1

Добрый день Скажите, пожалуйста, гуру Zabbix. Как можно получить максимальное значение item'а за сутки? Это надо для того что бы взять это значение и записать в БД и будет отдельная аналитика по максимальным значениям в разрезе годов.

P.S. Думаю что можно использовать API Zabbix, авторизоваться получилось, а вытянуть максимальное значение конкретного итема не знаю как :(



Последнее исправление: darksmoke (всего исправлений: 1)

Лучше всего через тренды (максимум/минимум/avg сохраняется раз в час):

1. https://www.zabbix.com/documentation/4.2/manual/api/reference/trend/get - выдёргиваете тренды за сутки и считаете максимум

Если вдруг тренды по каким-то причинам неприменимы:

1. History API - https://www.zabbix.com/documentation/4.2/manual/api/reference/history/get - получаете значения за сутки и сами считаете максимум

2. Прямой запрос в базу к таблице history - наверное, выйдет оптимальнее

3. Делаете calculated item с flexible interval, который раз в сутки считает значение за прошлые сутки, и сохраняет в history, далее см. пункт 1 или 2 - вытаскиваете нужное вам значение за нужные сутки

AlexAT
()
Последнее исправление: AlexAT (всего исправлений: 1)
4 августа 2019 г.
Ответ на: комментарий от AlexAT

Подскажите, где косячу. Возвращает пустоту :( Смотрю в забиксе через веб морду, данные есть.

Ответ:

{
  "jsonrpc": "2.0",
  "result": [],
  "id": 1
}

Запрос:

{
   "jsonrpc": "2.0",
   "method": "trend.get",
   "params": {
"output": [
            "itemid",
            "clock",
            "num",
            "value_min",
            "value_avg",
            "value_max"
        ],
        "itemids": ["728673"],
        "limit": "1",
        "time_from": ["1564790401"],
        "time_till": ["1564876799"]
   },
   "id": 1,
   "auth": "48faa7e4d1abd72cdeeb2e17eb1dd072"
}

darksmoke
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.