Ad Widget

Collapse

system.uptime и nodata()

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • DmitryDonskikh
    Junior Member
    • Nov 2023
    • 7

    #1

    system.uptime и nodata()

    Всем привет и хорошего дня.
    Добавил простой триггер на слишком высокий аптайм:
    Code:
    last(/Template OS Windows/system.uptime)>30d
    Триггер срабатывает, всё хорошо. Теперь, я хочу гасить проблему, если машина долгое время недоступна. Добавляю в выражение:
    Code:
    and nodata(/Template OS Windows/system.uptime,1d,"strict")=0
    - и это не работает. У машин, которые уже давно выключены, триггеры остаются поднятыми.
    Пробовал добавить правило восстановления с обратной логикой - (ожидаемо) не помогло.

    Почему так? Можно ли желаемую логику описать в одном триггере, или такое триггеры обязательно гасить только через зависимости?
    Спасибо.
  • DmitryDonskikh
    Junior Member
    • Nov 2023
    • 7

    #2
    Сам нашёл. Добавление в выражение триггера
    Code:
    and nodata(/Template OS Windows/system.uptime,1d,"strict")=0
    - не гасит триггер, зато
    Code:
    and nodata(/Template OS Windows/agent.ping,1d,"strict")=0
    - работает.
    Если машина уходит в оффлайн с поднятым таким триггером, то через сутки триггер гаснет сам.
    Актуально для триггеров типа "высокая нагрузка на диск", "высокий CPU" и т.п.

    Comment

    Working...