Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse
Brand Logo

NetXMS Forum

  1. Home
  2. Support (Russian)
  3. как отключить повторные оповещения об авариях

как отключить повторные оповещения об авариях

Scheduled Pinned Locked Moved Support (Russian)
6 Posts 2 Posters 50.0k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S
    S
    sergey_t
    wrote on last edited by
    #1

    Всем привет.

    считываю по snmp количество ошибок на порту коммутаторов и если они растут, зажигаю аварию с выдачей уведомления.

    вопрос в том, как мне по повторным, еще активным авариям не присылать повторно уведомления ??

    сумбурно объяснил, но вроде понятно, подскажите пож  🙂

    1 Reply Last reply
    0
    • S
      S
      sergey_t
      wrote on last edited by
      #2

      народ, ну подскажите пож неучу, а  😢

      1 Reply Last reply
      0
      • S
        S
        sergey_t
        wrote on last edited by
        #3

        пытаюсь делать по аналогии (вариант 2), но не пойму где прописать первое действие SetCustomAttribute($node, "lastSent", time());

        добавить в это правило EPP action=script, в котором на ноде выставлять время последней отсылки, что-то типа

        Code: [Select]
        SetCustomAttribute($node, "lastSent", time());

        и фильтром на этом же правиле проверять:
        Code: [Select]
        if (lastSent@$node != null && lastSent@$node + 3600 < time()) { // 3600 - разница в секундах
          return false;
        }
        return true;

        взято отсюда https://www.netxms.org/forum/oe-oo/propusk-sobytiya-pri-trevoge/msg28992/#msg28992

        1 Reply Last reply
        0
        • F
          F
          Filipp Sudanov
          wrote on last edited by
          #4

          А можете показать скриншотами, как сейчас настроены правила в EPP? Настроено ли автоматическое терменирование алармов, когда число ошибок падает? Или, наоборот, алармы остаются открытыми и при новых событиях об ошибках у этих алармов растет Count (колонка в View->Alarm browser).

          1 Reply Last reply
          0
          • S
            S
            sergey_t
            wrote on last edited by
            #5

            @filipp-sudanov said in как отключить повторные оповещения об авариях:

            А можете показать скриншотами, как сейчас настроены правила в EPP? Настроено ли автоматическое терменирование алармов, когда число ошибок падает? Или, наоборот, алармы остаются открытыми и при новых событиях об ошибках у этих алармов растет Count (колонка в View->Alarm browser).

            • автоматическое терминирование настроено, работает, но выключено, соответственно аларм остается открытым.
            • при новых событиях растет Count и соответственно вываливается сообщение об ошибке
            1 Reply Last reply
            0
            • F
              F
              Filipp Sudanov
              wrote on last edited by
              #6

              Примерно в 3.8 у экшнов в свойствах добавились параметры snooze time и snooze/blocking timer key. Если их становить, то при первом срабатывании экшна будет заведен системный таймер с указанным ключом (посмотреть эти таймеры можно в configuration -> scheduled tasks если там включить show system tasks). Дальше пока этот таймер не закончится, экшн срабатывать не будет. Время для этого таймера можну указать очень большое и удалять этот таймер при автоматическом терминировании аларма.

              Второй путь - в правиле EPP можно прописать filter script который проверит наличие аларма:

              key=$event->expandString("DC_THRESHOLD_%i_%<dciId>");
              return FindAlarmByKey(key) == null;
              

              если аларм уже есть, то правило EPP не выполнится и экшн не исполнится. Но в этом случает так же не будет расти Count на алармах, потому что правило не выполнится целиком. Если Count нужен, тогда нужно разносить создание аларма и выполнение экшна в два правила и во втором делать этот filter script.


              Screenshot at 2021-12-07 17-21-27.png

              1 Reply Last reply
              0

              Hello! It looks like you're interested in this conversation, but you don't have an account yet.

              Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

              With your input, this post could be even better 💗

              Register Login
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              • Login

              • Don't have an account? Register

              • Login or register to search.
              Powered by NodeBB Contributors
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • Users
              • Groups