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. Динамические OID-ы

Динамические OID-ы

Scheduled Pinned Locked Moved Support (Russian)
13 Posts 4 Posters 19.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.
  • N
    N
    nrg
    wrote on last edited by
    #1

        Всем привет
        Помогите советом. Имеется много Mikrotik-ов, необходимо снимать инфу с интерфейсов ppp0, а именно необходимо подчитывать объем трафика на этих интерфейсах за определенный период. Mikrotik-и persistent ifindex не умеют, по этому при разрыве PPP-сессии велика вероятность смены OID-а у интерфейса, да и на данный момент OID-ы PPP-интерфейсов разные. Каким образом можно реализовать такую штуку наилучшим образом? И можно ли вообще?

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

      Я бы предложил сделать скриптовый DCI, который SNMP walk'ом находит индекс ppp0, и затем считывает значение через snmp get. Как вариант, если интерфейс меняетя не очень часто - индекс брать из объекта интерфейса (находить его по имени) - он будет обновлятся во время configuration poll.

      1 Reply Last reply
      0
      • N
        N
        nrg
        wrote on last edited by
        #3

            Понял о чем речь. Благодарю за ответ.

        1 Reply Last reply
        0
        • P
          P
          parovoZZ
          wrote on last edited by
          #4

          В продолжении темы.

          У меня гуляют адреса ядер процессора. Т.е был .1.3.6.1.2.1.25.3.3.1.2.7, а после перезагрузки стал .1.3.6.1.2.1.25.3.3.1.2.2. Есть идея сделать таблицу .1.3.6.1.2.1.25.3.3.1.2, но как из неё выудить значения и высчитать среднее?

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

            Я бы сделал опять-таки скриптовый DCI и в нем вытаскивал бы через walk все процессоры и считал среднее.

            1 Reply Last reply
            0
            • P
              P
              parovoZZ
              wrote on last edited by
              #6

              А можно примерчик?

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

                Скрипт может выглядеть например так:

                snmp = CreateSNMPTransport($node);
                if (snmp == null)
                   return 0;
                
                varbinds = SNMPWalk(snmp, ".1.3.6.1.2.1.25.3.3.1.2");
                if (varbinds == null)
                   return 0;
                
                count = 0;
                total = 0;
                foreach(v : varbinds)
                {
                   total += v->value;
                   count++;
                }
                
                return (count > 0) ? total / count : 0;
                
                1 Reply Last reply
                0
                • P
                  P
                  parovoZZ
                  wrote on last edited by
                  #8

                  Спасибо!

                  А из таблицы-то как получить значения? Вставляю колонки, прописываю OID и сервер уходит в ошибку. Перезапускаю службу и все изменения исчезают.

                  1 Reply Last reply
                  0
                  • A
                    A
                    Alex Kirhenshtein
                    wrote on last edited by
                    #9

                    Сервер не должен падать. Включите пожалуйста сохранение dump файлов (https://www.netxms.org/documentation/adminguide/troubleshooting.html#enable-crash-dump-generation) и пришлите их на [email protected].

                    @parovozz said in Динамические OID-ы:

                    А из таблицы-то как получить значения? Вставляю колонки, прописываю OID и сервер уходит в ошибку. Перезапускаю службу и все изменения исчезают.

                    1 Reply Last reply
                    0
                    • P
                      P
                      parovoZZ
                      wrote on last edited by
                      #10

                      Ну вот пара файликов


                      netxmsd-1144-1430891954.mdmp

                      netxmsd-1144-1430891954.info

                      1 Reply Last reply
                      0
                      • A
                        A
                        Alex Kirhenshtein
                        wrote on last edited by
                        #11

                        Баг выглядит знакомым – обновите сервер на M4, скорее всего поможет.

                        1 Reply Last reply
                        0
                        • P
                          P
                          parovoZZ
                          wrote on last edited by
                          #12

                          А где бы почитать про скриптовый язык и функции?

                          1 Reply Last reply
                          0
                          • A
                            A
                            Alex Kirhenshtein
                            wrote on last edited by
                            #13

                            Часть есть в документации: https://www.netxms.org/documentation/adminguide/nxsl.html
                            Часть есть в Wiki: https://wiki.netxms.org/wiki/Scripting_Guide

                            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