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. Disable snmp poll скрипт

Disable snmp poll скрипт

Scheduled Pinned Locked Moved Support (Russian)
6 Posts 2 Posters 7.9k 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.
  • A
    A
    Argonauts
    wrote on last edited by
    #1

    Доброго времени суток.
    Увы, плохо ориентируюсь с API, как должна выглядеть первая строка, для выбора нод из конкретного контейнера?

    [color=#008000][size=2][font=monospace, monospace][b]from[/b][/font][/size][/color][color=#000000][size=2][font=monospace, monospace] [/font][/size][/color][color=#0000ff][size=2][font=monospace, monospace][b]org.netxms.client.objects[/b][/font][/size][/color][color=#000000][size=2][font=monospace, monospace] [/font][/size][/color][color=#008000][size=2][font=monospace, monospace][b]import[/b][/font][/size][/color][color=#000000][size=2][font=monospace, monospace] Node[/font][/size][/color]
    [pre][color=#000000][size=2][font=monospace, monospace][color=#008000][b]for[/b][/color] name [color=#aa22ff][b]in[/b][/color] [color=#008000]open[/color]([color=#ba2121]"nodes.txt"[/color])[color=#666666].[/color]readlines():
        node [color=#666666]=[/color] session[color=#666666].[/color]findObjectByName(name[color=#666666].[/color]strip())
        [color=#008000][b]if[/b][/color] node:
            md [color=#666666]=[/color] NXCObjectModificationData(node[color=#666666].[/color]getObjectId())
            newFlags [color=#666666]=[/color] node[color=#666666].[/color]getFlags() [color=#666666]|[/color] Node[color=#666666].[/color]NF_DISABLE_SNMP
            md[color=#666666].[/color]setObjectFlags(newFlags)
            session[color=#666666].[/color]modifyObject(md)[/font][/size][/color][/pre]
    
    1 Reply Last reply
    0
    • F
      F
      Filipp Sudanov
      wrote on last edited by
      #2

      Форматирование несколько побилось движком форума.

      Обязательно именно через api? Часто достаточно из nxsl
      $node.enableSnmp(false);
      такие вещи удобно делать в configuration poll hook script.

      1 Reply Last reply
      0
      • A
        A
        Argonauts
        wrote on last edited by
        #3

        Нет, не принципиально как. При поиске по форуму наткнулся на ссылку со статьей по автоматизации объемных процессов, там был этот скрипт.
        Как предложенный вами вариант должен осуществляться?

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

          В Configuration->Script Library есть скрипт Hook::ConfigurationPoll. В нем дописать

          if ($node) {
            $node.enableSnmp(false);
          }
          

          Это чтоб для всех нод запретить. Проверка в первой строчке - потому что кроме нод configuration poll бывает еще у сенсоров, кластеров...

          Условия, естественно, может делать более сложные, например только для нод на которых есть агент:

          if ($node and $node.isAgent) {
            $node.enableSnmp(false);
          }
          
          1 Reply Last reply
          0
          • A
            A
            Argonauts
            wrote on last edited by
            #5

            Спасибо, почекаю скрипт.
            Не нашел в атрибутах node пункта для конкретного контейнера, только вот эти два пункта

            physicalContainer ⇒ Object[color=rgba(0, 0, 0, 0.8)][size=3][font=Noto Serif, DejaVu Serif, serif]
            [size=2]Physical container object: Rack [url=https://www.netxms.org/documentation/nxsl-latest/#class-netobj][color=#2156a5][u]NetObj[/u][/color][/url] or Chassis [url=https://www.netxms.org/documentation/nxsl-latest/#class-chassis][color=#2156a5][u]Chassis[/u][/color][/url][/size][/font][/size][/color]
            physicalContainerId ⇒ Integer[color=rgba(0, 0, 0, 0.8)][size=3][font=Noto Serif, DejaVu Serif, serif]
            [size=2]Physical container object id (Rack or Chassis)[/size][/font][/size][/color]
            

            Возможно условие по конкретному контейнеру? Условно выборка по контейнеру "example"

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

              Чтоб проверить, что нода находится под конкретным контейнером (непосредственно, или может быть еще через несколько других контейнеров)
              container = FindObject(2); // Infrastructure Services
              println($node.isParent(container));
              println($node.isDirectParent(container));

              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