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

C

comfortal

@comfortal
Unfollow Follow
About
Posts
9
Topics
1
Shares
0
Groups
0
Followers
0
Following
0

Posts

Recent Best Controversial

  • Мониторинг APC
    C comfortal
    Support (Russian)

    Спасибо, сделал так:

    transport = $node->createSNMPTransport();
            if (transport == null)
                {
        println "Failed to create SNMP transport, exit";
        return 1;
                }

        value = SNMPGetValue(transport, ".1.3.6.1.4.1.318.1.1.1.1.1.2.0");
            if (value == null)
                {
        println "Failed to issue SNMP GET request";
        return 2;
                }
                else
                {
        $node->setAlias(value);
        return 0;
                }
    И получил то что мне нужно, просто в программировании несилен и просто скопировал строчки из предложенного примера, а $1 оказывается пусто


  • Мониторинг APC
    C comfortal
    Support (Russian)

    Почему то у меня ошибка в строке: transport = FindObject($1)->createSNMPTransport();

    Error 14 in line 40: Function or operation argument is not an object


  • Мониторинг APC
    C comfortal
    Support (Russian)

    Получилось вот так:

    if (classof($object) == "Node" and capabilities == "0x00000001")
    {
      $object->enableEtherNetIP(false);
      $object->enableAgent(false);
      $node->rename($node->ipAddr);
      $node->setAlias($node->snmpSysName);
    }
    /* Для принтеров Kyocera установить alias из SysLocation */
    if (classof($object) == "Node" and $node->snmpOID == ".1.3.6.1.4.1.1347.41") $node->setAlias($node->snmpSysLocation);

    Появились еще вопросы:

    1. Правильно я понял, что указывая capabilities == "0x00000001" скрипт будет выбирать устройства только с SNMP?
    2. Как там же получить значение oid=.1.3.6.1.4.1.318.1.1.1.1.1.2.0 и вставить его в алиас, просто в ИПБ APC у нас не везде используется SysLocation

  • Мониторинг APC
    C comfortal
    Support (Russian)

    @filipp-sudanov said in Мониторинг APC:

    Это тоже можно сделать в configuration poll - вот например для нод с определенным SNMP Object ID:

    if (classof($object) == "Node" and $node->snmpOID == ".1.3.6.1.4.1.14988.1") $node->rename($node->ipAddr);
    

    Спасибо, помогло


  • Мониторинг APC
    C comfortal
    Support (Russian)

    Остался еще вопрос по поводу множественного редактирования, как изменить название ноды на IP, если нод с одинаковым именем более 100?


  • Мониторинг APC
    C comfortal
    Support (Russian)

    @sergey_t said in Мониторинг APC:

    @sergey_t said in Мониторинг APC:

    ошибку выдает 😞
    посмотрите пож повнимательнее

    добавляю в скрипт указанные строки, скрипт компилируется и в логах вижу ошибку:
    "Script (Hook::ConfigurationPoll) execution error: Error 30 in line 8: Unknown object's method"

    8 строка это именно первая строка скрипта

    Вот https://prnt.sc/217j1mu скрин скрипта, у меня работает, название объектов брал отсюда https://www.netxms.org/documentation/nxsl-latest/#class-netobj


  • Мониторинг APC
    C comfortal
    Support (Russian)

    @sergey_t said in Мониторинг APC:

    ошибку выдает 😞
    посмотрите пож повнимательнее

    Ошибку где и какую?


  • Мониторинг APC
    C comfortal
    Support (Russian)

    Разобрался с APC, в исправил автоматические применяемые правила, добавил в поиск по snmpOID строчку, "|| ( $node->snmpOID == ".1.3.6.1.4.1.318.1.3.2.9" )", шаблон применился к проблемным UPS.

    Остался вопрос по множественному редактированию параметров, как все-таки изменить "Имя объекта" на IP?

    Может кому понадобиться, для массового отключения опроса по NetXMS agent и EtherNet/IP нужно, в скрипт Hook::ConfigurationPoll, из Библиотеки скриптов, вставить строчки:
    $object->enableEtherNetIP(false);
    $object->enableAgent(false);


  • Мониторинг APC
    C comfortal
    Support (Russian)

    Скажите почему система может не считывать данные с UPS APC, из 15 установленных устройств определилось только одно, с остальных данные не получаются. Так же у них есть разница в SNMP Object ID, у работающего SNMP Object ID=.1.3.6.1.4.1.318.1.3.2.7, а у не рабочих SNMP Object ID=.1.3.6.1.4.1.318.1.3.2.9.

    И еще вопрос как можно сменить отображение имени ноды в Entire Network, на ip адрес, по умолчанию он показывает SNMP sysName, причем не у всех свитчей, и у меня в списке есть 40 свитчей с названием H3C, так же это доставляет не удобство при поиске по мак адресу, пишет H3C порт такой то?

  • 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