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. Собственный скрипт в Script Library в качестве DCI

Собственный скрипт в Script Library в качестве DCI

Scheduled Pinned Locked Moved Support (Russian)
6 Posts 3 Posters 31.0k 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
    Alex
    wrote on last edited by
    #1

    Добрый день.

    Написал 2 скрипта. Запускаю их через nxadm -c "exec ....". Все работает. Но есть цель подключить эти скрипты в Template-ах, и затем назначить на node-ы. В итоге сделал, назначение прошло. Однако после первого самозапуска DCI выдается сообщение "Not Supported". Origin пробовал и Internal и Script, ничего не помогает. Думал проблема в Data Type. Выставил универсальное String. Все тоже самое. Как в итоге подключить-то скрипт, чтоб он срабатывал как DCI на ноде?

    Спасибо.

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

      В скрипте точно нет ошибок? Только что проверил такую конфигурацию:

      https://www.dropbox.com/s/ln8ozbzr0wmsoj5/Screenshot 2015-01-20 23.59.33.png?dl=0
      https://www.dropbox.com/s/wbno0ratkx7utqe/Screenshot 2015-01-21 00.00.16.png?dl=0
      https://www.dropbox.com/s/v32zkt9ic7tad4f/Screenshot 2015-01-21 00.00.59.png?dl=0

      А вот если в скрипте сделать ошибку:
      https://www.dropbox.com/s/ispi1xg2nsu6lyr/Screenshot 2015-01-21 00.02.00.png?dl=0

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

        Вывод консоли в атаче.


        netxms.jpg

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

          Выяснил такую вещь. Скрипт, при использовании функции:

          vars = SNMPWalk(transport, oid);
          

          просто подвисает в консоли. Пока не нажмешь enter, он не переходит в строку приглашения.

          Скрипт выглядит так:

          if ($1 == null)
          {
             println "Please specify node name as parameter";
             return 3;
          }
          
          out = 0;
          
          transport = CreateSNMPTransport(FindObject($1));
          	if (transport == null) return -1;
          	oid = ".1.3.6.1.4.1.21776.1.3.6.2.1.17"; // Names of the running processes
          	vars = SNMPWalk(transport, oid);
          	if (vars == null) return -2; // SNMPWalk failed
          	foreach (v: vars) {
          	    trace(1, "SNMP WALK ".v->name."=".v->value);
          	    out = out+v->value;
          	}
          return out;
          

          Взят из примера отсюда: https://wiki.netxms.org/wiki/NXSL:SNMPWalk

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

            Это косяк консоли. Чтение с консоли и работа скрипта параллельны, поэтомы приглашение показывается раньше чем отрабатывает скрипт. Enter можно не нажимать, а так команды писать.

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

              @victor said in Собственный скрипт в Script Library в качестве DCI:

              Это косяк консоли. Чтение с консоли и работа скрипта параллельны, поэтомы приглашение показывается раньше чем отрабатывает скрипт. Enter можно не нажимать, а так команды писать.

              Установил ваш пример. Ситация такая же. Как только отключаю SNMPWALK, все начинает работать и нет сообщений о Not Supported.

              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