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. Определить что "Node Down"

Определить что "Node Down"

Scheduled Pinned Locked Moved Support (Russian)
3 Posts 3 Posters 4.6k 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.
  • V
    V
    VSS
    wrote on last edited by
    #1

    Всем привет!

    Возник вопрос с определением когда нода становится недоступной (Node Down). Если мы все правильно понимаем, то состояние ноды определяется Internal - Status. Статусы есть:

    0 = Normal
    1 = Warning
    2 = Minor
    3 = Major
    4 = Critical
    5 = Unknown
    6 = Unmanaged

    Опять же, если мы все правильно понимаем, то данные статусы - это внутренние статусы. Статус определяется комбинацией событий. Т.е. вполне возможно, что "3" - означает, что какая-то проблемы с DCI, но нода доступна.

    Основной вопрос, как именно определить, что нода недоступна (нет связи с агентом)?

    1 Reply Last reply
    0
    • K
      K
      kozlov_ao
      wrote on last edited by
      #2

      Когда нода уходит в даун, срабатывает эвент "sys_node_down". Как вариант, можно повесить запись ситуации, и при необходимости читать ее.

      1 Reply Last reply
      0
      • V
        V
        Victor Kirhenshtein
        wrote on last edited by
        #3

        Есть несколько путей - смотря что надо получить:

        1. Можно обрабатывать события SYS_NODE_DOWN, SYS_NODE_UNREACHABLE, SYS_AGENT_UNREACHABLE, SYS_SNMP_UNREACHABLE и слать оповещения например.

        2. Можно сделать "internal" DCI и в transformation script получать состояние ноды через $node->runtimeFlags. Например, проверить что нода полностью недоступна можно так:

        if ($node->runtimeFlags & 0x0004)
        {
          // node is unreachable
        }

        Полный список флагов из runtimeFlags:

        QUEUED_FOR_STATUS_POLL    0x0001
        QUEUED_FOR_CONFIG_POLL    0x0002
        UNREACHABLE                0x0004
        AGENT_UNREACHABLE          0x0008
        SNMP_UNREACHABLE          0x0010
        QUEUED_FOR_DISCOVERY_POLL  0x0020
        FORCE_STATUS_POLL          0x0040
        FORCE_CONFIGURATION_POLL  0x0080
        QUEUED_FOR_ROUTE_POLL      0x0100
        CPSNMP_UNREACHABLE        0x0200
        RECHECK_CAPABILITIES      0x0400
        POLLING_DISABLED          0x0800
        CONFIGURATION_POLL_PASSED  0x1000
        QUEUED_FOR_TOPOLOGY_POLL  0x2000
        DELETE_IN_PROGRESS        0x4000
        NETWORK_PATH_PROBLEM      0x8000

        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