Ad Widget

Collapse

Триггер на log с nodata

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • SergeyPop
    Member
    • Apr 2025
    • 30

    #1

    Триггер на log с nodata

    Добрый день. Zabbix server 7.2.5, Zabbix agent 7.2.5. Необходимо создать тригер когда лог долго не обновляеться
    Узел сети с агентом :
    Click image for larger version

Name:	1.png
Views:	73
Size:	58.0 KB
ID:	501803
    на узле создан элемент данных
    Click image for larger version

Name:	2.png
Views:	73
Size:	69.6 KB
ID:	501804
    У этого элемента последние значения—Просмотр как (значения)= Данные Не найдены.
    Просмотр как (500 последних значений) :​
    Click image for larger version

Name:	3.png
Views:	76
Size:	162.8 KB
ID:	501805
    текущее время : 10:28. Данные свежие есть.
    У Узла сети test7 создан тригер​
    Click image for larger version

Name:	4.png
Views:	74
Size:	80.2 KB
ID:	501806
    После сохранения тригер показывает проблемму :
    Click image for larger version

Name:	5.png
Views:	72
Size:	100.5 KB
ID:	501807
    В качестве выражения пробовал :
    {test7:logtest.nodata(3m)}=1​
    {test7:log["\\fserver3\exchange\Alex\ERR_sms_202504.txt", "Res ult"].nodata(3m)}=1
    пишеть что «Не удалось обновить триггер​
    Ошибочный параметр "/1/expression": некорректное выражение начиная с.....»

    Подскажите где я ошибаюсь. И как правильно сделать, чтобы триггер срабатывал когда в логе долго нет свежих записей. Спасибо​.
    Attached Files
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Добрый день!

    1) Почему пишет:
    Не удалось обновить триггер
    Ошибочный параметр "/1/expression": некорректное выражение начиная с...
    как раз понятно: вы при редактировании пытаетесь использовать устаревший синтаксис триггерных выражений (он поменялся, начиная с версии Zabbix 5.4, ссылка).

    2) Непонятно, почему в последних данных то показывает, то не показывает данные за последнее время. Если в режиме просмотра "500 последних значений" данные показывает, то они таки есть. А нет, понятно, в чём проблема - у вас в этом режиме не отображается поле "Местное время", которое должно показывать дату/время, извлечённые из самой записи лог-файла. А не отображается оно потому что в настройках элемента данных некорректно выставлено поле "Формат времени в журнале (логе)": заданный там шаблон подразумевает, что он обрабатывает запись с начала строки, но у вас таймстэмп находится не в начале строки, а дальше. Судя по примерам (например, тут), нужно указать что-то вроде:
    Code:
    <pppppp><ppppPpppp>dd.MM.yy hh:mm:ss
    В общем, нужно добиться того, чтобы в последних данных оба поля, относящихся ко времени (и "Время", и "Местное время") отображались корректно.
    По всей видимости, с этим же связано и некорректное срабатывание триггера.

    3) Интервал обновления для элемента данных "log[...]" задан слишком большим (целая минута). Обычно рекомендуют не более 3-5 секунд, можно даже и 1 секунду.

    4) В условии триггера совсем незачем:
    а) использовать множественный режим генерации событий ПРОБЛЕМА (иначе при реальной проблеме получите срабатывания каждые 30 секунд);
    б) нет смысла использовать выражение восстановления (оно у вас фактически дублирует выражение проблемы). Хотя это и косметика (на фунционал не влияет), но лучше переставить переключатель "Генерация ОК событий" в положение "Выражение".
    Last edited by Kos; 14-04-2025, 17:20.

    Comment

    • SergeyPop
      Member
      • Apr 2025
      • 30

      #3
      2) В окне "Последние данные" если справа вверху стоит режим "Просмотр как"<500 последних значений> , то видны строки с данными.
      А если справа сверху стоит режим "Просмотр как"<Значения> , то данных нет (в центре экрана надпись "Данные Не найдены").
      3) Хотел меньше грузить сервер и агента.
      Что делать понятно. Спасибо.

      Comment

      • SergeyPop
        Member
        • Apr 2025
        • 30

        #4
        Добрый день.
        2) Удалось добится чтобы "Местное время" показывало в истории. Формат <pppppp><ppppPpppp>dd.MM.yy hh:mm:ss не сработал. Сменил в логе таймстэмп с
        «<Resume><TimeStamp>15.04.25 16:00:34...» на «<Resume><TimeStamp>15.04.2025 16:00:34...». и формат поставил <pppppp><ppppPpppp>dd.MM.yyyy hh:mm:ss , тогда "Местное время" стал показывать.
        После этого триггер стал работать , но очень странно. То в режим ОК не вернется , то не срабатывает режим ПРОБЛЕМА.
        Обратил внимание на странную длительность некоторых проблем (со знаком минус например -23ч....).
        Оказалось, дата на сервере на котором работал zabbix стояла на день назад. Выставил правильно и триггер стал корректро работать(даже если не показывает «местное время»в истории).
        И стал показывать историю не только как «500 последних значений» но и как «Значения».
        Большое спасибо за помощь!

        Comment

        Working...