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. Вопрос по возможностям NetXMS

Вопрос по возможностям NetXMS

Scheduled Pinned Locked Moved Support (Russian)
18 Posts 4 Posters 34.4k 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
    Victor Kirhenshtein
    wrote on last edited by
    #9

    Пока нет такой возможности. Я добавил как feature request: https://dev.raden.solutions/issues/814

    1 Reply Last reply
    0
    • H
      H
      hsvt
      wrote on last edited by
      #10

      @victor said in Вопрос по возможностям NetXMS:

      Пока нет такой возможности. Я добавил как feature request: https://dev.raden.solutions/issues/814

      Большое спасибо, что было бы то что нужно!

      1 Reply Last reply
      0
      • H
        H
        hsvt
        wrote on last edited by
        #11

        При просмотре графиков через Line Chart за большой период (Present last 5 day, week, etc) Сама консоль ощутимо "лагает" и долго отдаёт данные... то есть надпись Get DCI values for history graph 0% может висеть довольно долго, затем когда данные получены - навигация мышкой для выделения активной области так же очень замедленная.

        В качестве БД mysql 5.5.44.

        @victor said in Вопрос по возможностям NetXMS:

        Пока нет такой возможности. Я добавил как feature request: https://dev.raden.solutions/issues/814

        Есть какие то изменения в этом плане ? Как можно сделать object tool для конкретного интерфейса с маскросом типа %i ? Например по snmp выключить порт, или выполнить команду на нём же.

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

          814 сделано - теперь в object tool есть input fields - можно определить поля ввода, при запуске консоль спросит для них значения. В команде можно использовать макрос %(field) для подстановки введенного значения.

          1 Reply Last reply
          0
          • H
            H
            hsvt
            wrote on last edited by
            #13

            @victor said in Вопрос по возможностям NetXMS:

            814 сделано - теперь в object tool есть input fields - можно определить поля ввода, при запуске консоль спросит для них значения. В команде можно использовать макрос %(field) для подстановки введенного значения.

            Виктор, это прекрасно! Проверил, работает отключение порта. Только с confirmation получается немного не стыковка, после отправки tools он сначала спрашивает подтверждение и макрос %(port) туда не впишешь т.к. еще не известно какой порт будет отключен... ну на это можно и забить, оставить просто confirmation о том, что данное действие выполняется именно на этой ноде. Are you sure you want to disable port on the switch %n ip - (%a) ?

            А если например нужно указать диапазон портов типа 1-24, какое может быть решение?

            /usr/local/bin/nxsnmpset -c public -v 2c -t INTEGER %a .1.3.6.1.4.1.171.11.105.1.2.3.2.1.4.%(Port).1 2
            

            Но самое важное, о чем хотел спросить - не могу разобраться с Filter в Object tools.

            System OS name should match this template
            

             что подразумевается под System OS name если у меня коммутатор?

            Если использовать Node SNMP OID should match with the following template - здесь вроде бы понятно, вставляешь SNMP Object OID, но опять же не ясно, можно ли тут перечислить нужные OID через запятые или нет. Есть 3 или даже 4 вида коммутаторов с разными SNMP Object OID и нужно как то фильтровать каждый Object Tools на свой коммутатор, чтобы не было общего списка у каждой ноды.

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

              Для диапазона портов надо будет написать скрипт, который пройдет по нему в цикле и сделает несколько SNMP SET. Скрипт может быть и внутренний (NXSL) - есть функция SNMPSet в NXSL.

              С фильтрами все несколько нелогично - SNMP OID это шаблон, можно использовать * и ? - но сам OID только один. System OS работает только для агентов - проверяется значение platform name. И это список регулярных выражений, разделенных запятыми.

              Еще можно использовать шаблоны - есть опция проверять что определенный шаблон наложен на ноду.

              1 Reply Last reply
              0
              • H
                H
                hsvt
                wrote on last edited by
                #15

                @victor said in Вопрос по возможностям NetXMS:

                Для диапазона портов надо будет написать скрипт, который пройдет по нему в цикле и сделает несколько SNMP SET. Скрипт может быть и внутренний (NXSL) - есть функция SNMPSet в NXSL.

                С фильтрами все несколько нелогично - SNMP OID это шаблон, можно использовать * и ? - но сам OID только один. System OS работает только для агентов - проверяется значение platform name. И это список регулярных выражений, разделенных запятыми.

                Еще можно использовать шаблоны - есть опция проверять что определенный шаблон наложен на ноду.

                Спасибо, буду пробовать учиться... Что имеется в виду под "и внутренний скрипт" а какие они еще бывают ? Вы имеете в виду Object tool - type internal ?

                В обще где нужно писать сам скрипт, в Script Library и применять его потом в контекстном меню ноды ? Можете немного подтолкнуть меня на правильный путь 🙂

                This script can be executes as an action from event processing policy, or directly from server debug console via exec command.

                Я вот знаю есть системные скрипты, один из которых Configuration я использую.

                Hook::StatusPoll
                Hook::ConfigurationPoll
                Hook::TopologyPoll
                

                Получается скрипт может быть как Action, как системный Hook, так же запущен через exec с консоли и так же запущен в меню ноды, для моей задачи какой вариант подходит ?

                С фильтрами я сделал привязку по OID.

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

                  В данном случае я ошибся - нельзя сделать object tool с типом "server script" - только action такой бывает. Так что скрипт придется делать внешний, либо использовать костыли - сделать скрипт в библиотеке и запускать его командой nxadm  (nxamd -c "exec <script>").

                  Руками через execute server script тоже можно конечно, но это не совсем то - параметров там ен передашь, и т.д.

                  1 Reply Last reply
                  0
                  • H
                    H
                    hsvt
                    wrote on last edited by
                    #17

                    @victor said in Вопрос по возможностям NetXMS:

                    В данном случае я ошибся - нельзя сделать object tool с типом "server script" - только action такой бывает. Так что скрипт придется делать внешний, либо использовать костыли - сделать скрипт в библиотеке и запускать его командой nxadm  (nxamd -c "exec <script>").

                    Руками через execute server script тоже можно конечно, но это не совсем то - параметров там ен передашь, и т.д.

                    Правильно ли я понял - делаю внешний и object tool type - server command с указанием (bash\python\perl\php) скрипта ? Если костыль с nxadm - то только из консоли?

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

                      nxadm тоже можно указать как server command. Делаем скрипт в библиотеке и команду вида

                      nxadm -c "exec MyScript %i"

                      запустится скрипт из библиотеки и в качестве параметра ему передадут ID ноды.

                      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