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)
17 Posts 2 Posters 48.3k 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.
  • ArtKZA
    ArtKZA
    ArtKZ
    wrote on last edited by
    #2

    "Зависимости" реализован на базе вложенных контейнеров вашей инфраструктуры. Тревоги могут передаваться от нижестоящих узлов или контейнеров к вышестоящим. Ну и (относительно) красивая картинка может быть нарисована, которая покажет "кто под кем". А интересующий вас сценарий реализуется с помощью функционала "Ситуации",но там надо ручками поработать...

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

      Подскажите как ручками зависимости настроить?

      1 Reply Last reply
      0
      • ArtKZA
        ArtKZA
        ArtKZ
        wrote on last edited by
        #4

        Для начала ознакомиться вот с этим https://www.netxms.org/documentation/adminguide/event-processing.html#situations

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

          @artkz said in Зависимости:

          Для начала ознакомиться вот с этим https://www.netxms.org/documentation/adminguide/event-processing.html#situations

          А вот если человек не программист... и все эти скрипты и все что в этом роде - печалька.... как быть?

          1 Reply Last reply
          0
          • ArtKZA
            ArtKZA
            ArtKZ
            wrote on last edited by
            #6

            Эээ... боюсь, что получить заветное совсем не программисту от этой системы будет сложновато. Может быть есть смысл присмотреться к более простой системе? Я до NetXMS пользовался The Dude (http://www.mikrotik.com/thedude.php). NetXMS, конечно, более продвинутая, но и как обратная сторона медали - более сложная в настройке, а в Dude все plug&play, drug&drop и прочие "вредно&вкусно" 🙂

            1 Reply Last reply
            0
            • S
              S
              smartkz
              wrote on last edited by
              #7

              @artkz said in Зависимости:

              Эээ... боюсь, что получить заветное совсем не программисту от этой системы будет сложновато. Может быть есть смысл присмотреться к более простой системе? Я до NetXMS пользовался The Dude (http://www.mikrotik.com/thedude.php). NetXMS, конечно, более продвинутая, но и как обратная сторона медали - более сложная в настройке, а в Dude все plug&play, drug&drop и прочие "вредно&вкусно" 🙂

              Я и работал с Dude раньше  и все устраивало... пока её не убрали.

              1 Reply Last reply
              0
              • ArtKZA
                ArtKZA
                ArtKZ
                wrote on last edited by
                #8

                Вы прямо слово в слово повторили слова моего сотрудника, после того, как я снес Dude вместе с операционной системой, на которой она стояла :))))

                1 Reply Last reply
                0
                • S
                  S
                  smartkz
                  wrote on last edited by
                  #9

                  @artkz said in Зависимости:

                  Вы прямо слово в слово повторили слова моего сотрудника, после того, как я снес Dude вместе с операционной системой, на которой она стояла :))))

                  Ждем с вашим сотрудником подробной консультации с картинками 🙂

                  1 Reply Last reply
                  0
                  • ArtKZA
                    ArtKZA
                    ArtKZ
                    wrote on last edited by
                    #10

                    Собственно порядок настройки на русском языке описан здесь https://www.netxms.org/forum/oe-oo/otaka-kto-event-processing-policy/msg5597/#msg5597, разве что без картинок... и, кстати, я при настройке столкнулся с той же проблемой, что и автор топика, поэтому пока что этот функционал отложил в сторону

                    1 Reply Last reply
                    0
                    • S
                      S
                      smartkz
                      wrote on last edited by
                      #11

                      Давайте с нуля начнем.. есть объекты А и B  - как B поставить в зависимость A ?

                      1 Reply Last reply
                      0
                      • ArtKZA
                        ArtKZA
                        ArtKZ
                        wrote on last edited by
                        #12

                        как B поставить в зависимость A ?

                        То есть, пытаемся сделать, чтобы при падении узла А, тревожные события от подчиненного узла B не приходили. Для этого мы должны настроить сохранение состояния узла А и проверку этого состояния при появлении тревожных событий от узла В.

                        1. В менеджере ситуаций создать Ситуацию с именем (к примеру) NodeStatus
                        2. В Менеджере политик обработки событий создать правило, которое, при получении SYS_NODE_DOWN от узла А, выставляет атрибут "status" в "down" для instance А.
                        3. В Менеджере политик обработки событий создать правило, которое, при получении SYS_NODE_UP от узла А, выставляет атрибут "status" в "up" для instance А.
                        4. В Менеджере политик обработки событий создать правило, которое, при получении SYS_NODE_DOWN от узла В, выполняет скрипт
                        s = FindSituation("NodeStatus", "A");
                        if (s != NULL)
                        {
                        if (s->status == "down")
                        return false; // Don't match rule
                        }
                        return true; // Match rule
                        
                        1. Выставить в опциях "Stop processing"
                        1 Reply Last reply
                        0
                        • S
                          S
                          smartkz
                          wrote on last edited by
                          #13

                          @artkz said in Зависимости:

                          как B поставить в зависимость A ?

                          То есть, пытаемся сделать, чтобы при падении узла А, тревожные события от подчиненного узла B не приходили. Для этого мы должны настроить сохранение состояния узла А и проверку этого состояния при появлении тревожных событий от узла В.

                          1. В менеджере ситуаций создать Ситуацию с именем (к примеру) NodeStatus
                          2. В Менеджере политик обработки событий создать правило, которое, при получении SYS_NODE_DOWN от узла А, выставляет атрибут "status" в "down" для instance А.
                          3. В Менеджере политик обработки событий создать правило, которое, при получении SYS_NODE_UP от узла А, выставляет атрибут "status" в "up" для instance А.
                          4. В Менеджере политик обработки событий создать правило, которое, при получении SYS_NODE_DOWN от узла В, выполняет скрипт
                          s = FindSituation("NodeStatus", "A");
                          if (s != NULL)
                          {
                          if (s->status == "down")
                          return false; // Don't match rule
                          }
                          return true; // Match rule
                          
                          1. Выставить в опциях "Stop processing"

                          Вот тут нужно создавать событие ??


                          F4.jpg

                          1 Reply Last reply
                          0
                          • ArtKZA
                            ArtKZA
                            ArtKZ
                            wrote on last edited by
                            #14

                            Да, именно здесь.

                            Вот мой аналогичный пример (работоспособность не проверял!):
                            Есть сервер fjpw2.ic.kz, на котором живут 2 виртуальные системы - bacula.ic.kz и e164.ic.kz. Мы хотим, чтобы при падении сервера fjpw2.ic.kz, тревоги от bacula.ic.kz и e164.ic.kz не приходили.

                            1. В менеджере ситуаций создать Ситуацию с именем NodeStatus
                            1. В Менеджере политик обработки событий создать правило, которое, при получении SYS_NODE_DOWN от узла fjpw2.ic.kz, выставляет атрибут "status" в "down" для instance fjpw2.ic.kz.

                            Это правило мы назовем "Show alarm when node is down for Parent node"

                            1. В Менеджере политик обработки событий создать правило, которое, при получении SYS_NODE_UP от узла fjpw2.ic.kz, выставляет атрибут "status" в "up" для instance fjpw2.ic.kz.

                            Это правило мы назовем "Terminate node down alarms when node is up for Parent node"

                            1. В Менеджере политик обработки событий создать правило, которое, при получении SYS_NODE_DOWN от узла bacula.ic.kz и e164.ic.kz, выполняет скрипт

                            Это правило мы назовем "Show alarm when node is down for Child node"

                            1. Аналогичные правила создаем для SYS_NODE_UP (не уверен, что это надо)

                            2. Создаваемые правила должны располагаться выше, чем стандартные "Show alarm when node is down" и "Terminate node down alarms when node is up"


                            n3.jpg

                            n1.jpg

                            n2.jpg

                            1 Reply Last reply
                            0
                            • S
                              S
                              smartkz
                              wrote on last edited by
                              #15

                              У меня заработало именно так! всего два правила.

                              Приходит почта что упал DGS и все - когда подымается приходит почта что DGS поднят и все.

                              Но теперь хочется чтобы в почте о падении перечислялись устройства которые прицепом падают.

                              И еще один косяк если падает только MT то почта не приходит...  думаем.


                              1.jpg

                              1 Reply Last reply
                              0
                              • S
                                S
                                smartkz
                                wrote on last edited by
                                #16

                                Все работает!
                                исправьте ошибку в скрипте!

                                s = FindSituation("NodeStatus", "A");
                                if (s != NULL)
                                {
                                if (s->status == "down")
                                return 1; // Don't match rule
                                }
                                return 0; // Match rule


                                1.jpg

                                1 Reply Last reply
                                0
                                • S
                                  S
                                  smartkz
                                  wrote on last edited by
                                  #17

                                  Как выглядит скрипт отправки определенного текста на емаил?

                                  Предположительно в этом скрипте перечислить оборудование которое падает прицепом...

                                  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