Ad Widget

Collapse

Возраст проблемы в zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Racari
    Junior Member
    • Aug 2018
    • 2

    #1

    Возраст проблемы в zabbix

    Имеется задачка, в написание запроса, который бы выводил информацию по текущим проблемам, целью дальнейшей автоматической рассылке по почте адресатам. Так вот в ходе написания запроса обнаружил, что не могу найти в БД заббикс столбцов отвечающих за возраст алерта. Попробовал вручную получить похожий столбец с помощью:
    Code:
    NOW() - FROM_UNIXTIME(t.lastchange) AS Alert_age,
    но в ответ получил явно что то не то. Можете подсказать что именно делаю не так?
    сам запрос выглядит так:
    Code:
    SELECT DISTINCT
      h.host,
        t.description,
        FROM_UNIXTIME(t.lastchange) AS Alert_time,
      NOW() - FROM_UNIXTIME(t.lastchange) AS Alert_age,
        t.value,
        t.priority,
        t.lastchange,
        h.hostid,
        t.triggerid,
        i.status
    FROM triggers t 
    JOIN functions f ON (f.triggerid = t.triggerid)
    JOIN items i     ON (i.itemid = f.itemid)
    JOIN hosts h     ON (h.hostid = i.hostid)
    WHERE h.status= 0 AND 
          t.value = 1 AND 
          t.status=0 AND
          i.status=0
    ORDER BY t.lastchange DESC
  • Racari
    Junior Member
    • Aug 2018
    • 2

    #2
    в данный момент саму проблему решил с помошью
    Code:
    TIMEDIFF(NOW(),FROM_UNIXTIME(t.lastchange)) AS Alert_age,
    Но, формат даты опять же не идеален, т.к. если во времени оказываются дни, то они записываются через точку без какого либо обозначения. (7.19:03:09, что должно быть вида 7d 19:03:09 например). Есть какие нибудь идеи?

    Comment

    Working...