Мониторинг APC

Started by comfortal, November 18, 2021, 02:17:45 PM

Previous topic - Next topic

comfortal

Скажите почему система может не считывать данные с 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 порт такой то?

comfortal

Разобрался с 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);

sergey_t

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

МшлМшл

Quote from: sergey_t on November 29, 2021, 10:39:06 AM
ошибку выдает :(
посмотрите пож повнимательнее

У меня нормально скомпилировался скрипт.

МшлМшл

Quote from: comfortal on November 18, 2021, 02:17:45 PM
И еще вопрос как можно сменить отображение имени ноды в Entire Network, на ip адрес, по умолчанию он показывает SNMP sysName, причем не у всех свитчей, и у меня в списке есть 40 свитчей с названием H3C, так же это доставляет не удобство при поиске по мак адресу, пишет H3C порт такой то?
Присоединяюсь, вопрос актуальный.

comfortal

Quote from: sergey_t on November 29, 2021, 10:39:06 AM
ошибку выдает :(
посмотрите пож повнимательнее

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

sergey_t

Quote from: sergey_t on November 29, 2021, 10:39:06 AM
ошибку выдает :(
посмотрите пож повнимательнее

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

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

comfortal

Quote from: sergey_t on December 01, 2021, 08:32:52 AM
Quote from: sergey_t on November 29, 2021, 10:39:06 AM
ошибку выдает :(
посмотрите пож повнимательнее

добавляю в скрипт указанные строки, скрипт компилируется и в логах вижу ошибку:
"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

sergey_t

очередной раз, скопировал - вставил, скомпилировал и все, ошибки нет !

sergey_t


Filipp Sudanov

С какой-то из недавних версий configuration poll появился не только на нодах, но еще как минимум на кластерах. Поэтому, если такие объекты в системе есть, то скрипт будет на них тоже запускаться и расстраиваться что там нет каких-то вещей, которые есть на нодах. Попробуйте так:

if (classof($object) == "Node")
{
  $object->enableEtherNetIP(false);
  $object->enableAgent(false);
}

sergey_t

Quote from: Filipp Sudanov on December 03, 2021, 06:18:49 PM
С какой-то из недавних версий configuration poll появился не только на нодах, но еще как минимум на кластерах. Поэтому, если такие объекты в системе есть, то скрипт будет на них тоже запускаться и расстраиваться что там нет каких-то вещей, которые есть на нодах. Попробуйте так:

if (classof($object) == "Node")
{
  $object->enableEtherNetIP(false);
  $object->enableAgent(false);
}



Прописал именно так, ошибки больше нет

comfortal

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

Filipp Sudanov

Это тоже можно сделать в configuration poll - вот например для нод с определенным SNMP Object ID:
if (classof($object) == "Node" and $node->snmpOID == ".1.3.6.1.4.1.14988.1") $node->rename($node->ipAddr);

comfortal

Quote from: Filipp Sudanov on December 07, 2021, 05:04:24 PM
Это тоже можно сделать в configuration poll - вот например для нод с определенным SNMP Object ID:
if (classof($object) == "Node" and $node->snmpOID == ".1.3.6.1.4.1.14988.1") $node->rename($node->ipAddr);

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