Ad Widget

Collapse

Вопрос по API. Время окончания события

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • VoronGV
    Junior Member
    • Aug 2021
    • 3

    #1

    Вопрос по API. Время окончания события

    Привет всем. Занимаюсь кастомным отчетом. Для этого использую API метод event.get.
    Задача - получить время когда событие началось и когда завершилось. В web-интерфейсе эти данные я вижу
    Click image for larger version

Name:	API_time_start-time_stop.png
Views:	191
Size:	93.8 KB
ID:	430193
    С получением самих событий всё ок.
    Даже через API получаю время старта события

    {
    "eventid": "1336",
    "source": "0",
    "object": "0",
    "objectid": "15968",
    "clock": "1628166267",
    "value": "1",
    "acknowledged": "0",
    "ns": "968909557",
    "name": "Low level",
    "severity": "4",
    "r_eventid": "4367",
    "c_eventid": "0",
    "correlationid": "0",
    "userid": "0",
    "suppressed": "0"
    }
    Казалось бы, берёшь время старта, прибавляешь ns (длительность в наносекундах) и всё готово. Тут или я не понимаю что такое ns или первый вариант
    Потому как по ns событие длилось 0,9 секунд, а в реальности 5 минут

    Подскажите, как получить заветные данные о времени завершения события?
  • VoronGV
    Junior Member
    • Aug 2021
    • 3

    #2
    Я начинал как раз с метода problems.get. Но он возвращает не те данные что нужно
    На сколько я понимаю, то problem.get соответствует этому виду из web-интерфейса
    Click image for larger version  Name:	problem.get.png Views:	0 Size:	56.4 KB ID:	430257
    а метод event.get вот этому виду
    Click image for larger version  Name:	event.get.png Views:	0 Size:	81.3 KB ID:	430258

    В этих вкладках разные данные, мне нужны именно со вкладки История
    По этому мне показался правильным метод event.get
    Поправьте если я ошибся

    UPD: Zabbix 4.2.8

    Comment

    • cyber
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Dec 2006
      • 4811

      #3
      You need problem.get for start and finish time..

      r_clock штамп времени Время, когда событие восстановления было создано.
      r_ns целое число Наносекунды, когда событие восстановления было создано.

      Comment

      • cyber
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • Dec 2006
        • 4811

        #4
        You are right... I need to read more carefully..
        "Problems that were resolved prior to that period are not kept in the problem table. To retrieve problems that were resolved further back in the past, use the

        method"
        But now you need to get data from that "r_eventid": "4367" for closing time... I think...

        Comment

        Working...