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. Как получить значения DCI с другой ноды?

Как получить значения DCI с другой ноды?

Scheduled Pinned Locked Moved Support (Russian)
12 Posts 2 Posters 109.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.
  • K
    K
    kozlov_ao
    wrote on last edited by
    #3

    Виктор, не получилось.. 😞
    Мои действия:
    Есть две ноды - А и В. На обеих режим прокси включен. Также, на обеих нодах есть DCI "Status". У хоста А ID статуса 4590, у хоста В ID статуса 3662.
    На ноде А делаю DCI (Proxy не указываю), в Transformation script делаю:

    sub main()
    {
    $ts = FindDCIByDescription($node, "Status");
    return $ts;
    }
    

    Все работает. Возвращается значение 4590, т.е. то, что нужно.
    В свойствах этого-же DCI добавляю в качестве Proxy ноду В, и все. Значения больше не собираются., а сам DCI становиться красным. При этом, когда DCI покраснел, его трудно удалить. Консоль при удалении, начинает ругаться на Time Out.. Версия агентов и сервера 0.2.24.
    Может что неправильно делаю... ???
    Не подскажете, что можно сделать? Уже всю голову сломал, но это очень нужно..  😞

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

      Esli noda B postavlena kak proxy dlja DCI nodi A, to nado v svojstvah nodi B dobavit' nodu A v spisok "Trusted Nodes". Eto sdelano dlja bezopasnosti - inache pol'zovatel', u kotorogo est'; prava rabotat' s nodoj A, no net prav rabotat' s nodoj B, cherez proxy mehanizm mog bi nastroit' poluchenie dannih s nodi B. Alternativnij variant - voobsche otkljuchit' etu proverku, vistaviv parametr servera CheckTrustedNodes v 0.

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

        Виктор, это опять я... 🙂 простите, но не работает. 😞
        Проверку отключал, в Trusted Nodes добавлял. Теперь не краснеет. Только ведет себя как-то непонятно.
        Если на ноде А оставить скрипт:

        sub main()
        {
        $ts = FindDCIByDescription($node, "Status");
        return $ts;
        }
        

        то, не важно, добавлена нода В как прокси или нет, выдается значение локального ID статуса, т.е. от ноды А.
        Если пробовать вместо $node писать (хоть с кавычками, хоть без) имя ноды В, или ее ID, то выдается результат 0, как будто DCI не найден.

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

          Esli ja pravil'no ponjal, to sejchas na node A dva DCI s identichnimi description'ami - "Status". Poetomu FindDCIByDescription nahodit pervij popavshijsja s takim opisaniem, i eto okazivaetsja lokal'nij. Nado sdelat' unikal'nij description dlja DCI.

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

            Я тоже так подумал, поэтому сделал тестовый DCI с Description 1234. Но возврат значения был так-же 0. 😞 Сейчас обновляюсь на 0.2.27. Может там это лучше получиться сделать.. Как попробую отпишусь.

            Нет, не помогло.... Проверял разные скрипты. Искал и по описанию и по имени..

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

              Tol'ko chto zametil - v skripte toze oshibka. FindDCIByDescription nahodit DCI i vozvraschaet sootvetstvujuschij ob'ekt - a znachenie poluchaet funkcija GetDCIValue. T.e. skript dolzen vigljadet' tak:

              sub main()
              {
              	$ts = FindDCIByDescription($node, "description here");
              	return GetDCIValue($node, $ts);
              }
              

              Proveril u sebja - rabotaet.

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

                Виктор, убейте меня....ну не понимаю, почему у меня не работает. Можете написать пример для тех кто на бронепоезде? Все правильно указано, а результат в итоге - "0"!  😞

                Заранее спасибо за помощь!

                Может есть какая-нибудь возможность детально посмотреть, что он делает, куда лезет и что пытается найти?

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

                  На моей тестовой системе сделано так:

                  Есть нода NETXMS, на ней я хочу получить DCI со значением статуса с ноды catalyst-2900-central.radensolutions.com.

                  На скриншоте #1 - trusted nodes для catalyst-2900-central.radensolutions.com;
                  На скриншоте #2 - last values для catalyst-2900-central.radensolutions.com - видно что статус равен 4;
                  На скриншоте #3 - DCI, созданный на ноде NETXMS для получения статуса с ноды catalyst-2900-central.radensolutions.com;
                  На скриншоте #4 - DCI, созданный на ноде NETXMS, в котором я хочу получить статус ноды catalyst-2900-central.radensolutions.com в скрипте; я использовал dummy параметр, но он может быть любым;
                  На скриншоте #5 - transformation script для этого DCI.


                  _1.png

                  _2.png

                  _3.png

                  _4.png

                  _5.png

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

                    И еще один скриншот (в одном посте можно только 5) - last values для ноды NETXMS. Видно что у параметра dummy значение 4, как и должно быть.


                    _6.png

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

                      Спасибо Виктор! Теперь заработало... Я немного не так делал.. 🙂
                      Спасибо еще раз!

                      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