Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - 7novds

#31
Проблема в количестве events связанных с Alarm.

Например если таких event 1, 8 то все открывается на ура. А вот если их более 200 то тут я и получаю ошибку.
Согласен, что ситуация не совсем типична, но тем не менее.
#32
Сформулировать одним словом не могу, попробую описать:

Оборудование ( коммутатор ) присылает SNMP Trap о неуспешной авторизации пользователя который подключается к удаленной консоли. В целом это нормально, так как сменив пароль я еще в течении двух трех дней ввожу старый по привычке. Но если количество таких trap`ов превышает например 10 в час тут стоит подумать и посмотреть.

Было бы не плохо формировать аларм при достижении некого критического количество событий, так же было бы не плохо если бы это количество можно было бы считать не в рамках одной ноды, а вообще.

Опять же, если кто-то шарится по всей сети пытаясь авторизоваться на железе. В этом случае сообщения будут приходить от разных нод, но все равно ситуация интересная.
#34
Создал в топике голосование по этому поводу
#35
А может быть дать возможность записи в поля Alarm, а так же их закрытие через nxshell?

В целом это очень сильно развяжет руки пользователям системы, так как Service Desk систем большое количество. А так вот вам штатное средство интеграции. Интегрирутесь на здоровье.
#36
Виктор,

Для регистрации инцидентов используем ManageEngine Service Desk. API у него есть ( https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&sqi=2&ved=0ahUKEwiFpLrO7MXRAhWEfxoKHUwQDjAQFgg9MAA&url=https%3A%2F%2Fwww.manageengine.com%2Fproducts%2Fservice-desk%2Fhelp%2Fadminguide%2Fapi%2Fapi.html&usg=AFQjCNEtbbfeV90pesnbr6HPVGrJjsgDxQ&sig2=fwxgCpiTOGKk96uaMVZc5g&bvm=bv.144224172,d.bGs&cad=rjt)
А можно подробнее про "hdlink"? Что это? Как пользоваться? Есть примеры?

Спасибо
#37
Спасибо за ответ.

Подскажите, а где бы хранить референс инцидента из Service Desk. Суть в слебующем:

По расписанию, запускается сценарий который перебирает outstanding алармы. На этом шаге нужно открыть инцидент в SD и каким-то образом сохранить в NetXMS его референс. Кране не хочется использовать для этого третью БД.

Думал, что  hepldesk reference как раз подходит....
#38
Для alarm есть куча методов get:
'getAckByUser',
'getAckTime',
'getClass',
'getCommentsCount',
'getCreationTime',
'getCurrentSeverity',
'getDciId',
'getHelpdeskReference',
'getHelpdeskState',
'getId',
'getKey',
'getLastChangeTime',
'getMessage',
'getOriginalSeverity',
'getRepeatCount',
'getResolvedByUser',
'getSourceEventCode',
'getSourceEventId',
'getSourceObjectId',
'getState',
'getTerminateByUser',


Но отсутсвют set методы.


А каким образом при помощи nxshell`а можно обновить свойства alarm`а? В частности: обновить hepldesk reference, выполнить закрытие ( ack, terminate )
#39
Да, какталог на TFTP сервере куда бросить файл
#40
Общие вопросы / Re: SNMP Enumeration
December 23, 2016, 07:37:04 AM
Спасибо, а что делать если это SNMP Trap и его разбор выполняется средствами  "SNMP Trap Configuration"??
#41
Общие вопросы / SNMP Enumeration
December 22, 2016, 03:28:17 PM
Некоторые из SNMP OID имеют тип Enumeration.

Например: 1.3.6.1.2.1.14.4.1.2 Enumeration (1-routerLink, 2-networkLink, 3-summaryLink, 4-asSummaryLink, 5-asExternalLink, 6-multicastLink, 7-nssaExternalLink, 10-areaOpaqueLink)

Каким образом можно преобразовать полученное число к тексту, так что бы дальше при передаче в eventlog или alert использовался уже именно текст?

Спасибо!
#42
Данная ошибка возникает при открытии любой записи (скриншот во вложении)

Версия сервера: 2.0.6 версия консоли 2.0.7
#43
Пардон, не видел запроса на скрипт...

array SNMP_Versions;
SNMP_Versions = %("1","2c", "3");

sub get_parameter( curr, parameter )
{
   // Получаем локальный для node Сustom Attribute
   result = GetCustomAttribute( curr,  parameter);
   if ( result != null )
      return result;
      
   foreach( p : GetObjectParents( curr ))
   {
      result = get_parameter( p, parameter );
      if ( result != null )
         return result;
   }   
   return null;
}

TFTP_SERVER    = get_parameter( $node, "TFTP_IP_ADDRESS" );
TFTP_FOLDER    = get_parameter( $node, "TFTP_FOLDER_NAME" );
TFTP_FILENAME  = $node->name;

snmpTransport = CreateSNMPTransport ( $node );
if ( snmpTransport == null )
   return -1;
   
// Удаляем таблицу, если она существует
if ( !SNMPSet ( snmpTransport, ".1.3.6.1.4.1.9.9.96.1.1.1.1.14.22", 6, "INTEGER" )) {
   trace( 3, "ccCopyEntryRowStatus set error" );
   return 1;
}

if ( !SNMPSet( snmpTransport, ".1.3.6.1.4.1.9.9.96.1.1.1.1.2.22",  1, "INTEGER" )) {
   trace ( 3, "ccCopyProtocol set error" );
   return 1;
}

if ( !SNMPSet( snmpTransport, ".1.3.6.1.4.1.9.9.96.1.1.1.1.3.22",  3, "INTEGER" )) {
   trace ( 3, "ccCopySourceFileType set error" );
   return 1;
}

if ( !SNMPSet( snmpTransport, ".1.3.6.1.4.1.9.9.96.1.1.1.1.4.22",  1, "INTEGER" )) {
   trace ( 3, "ccCopyDestFileType set error" );
   return 1;
}

if ( !SNMPSet( snmpTransport, ".1.3.6.1.4.1.9.9.96.1.1.1.1.5.22",  TFTP_SERVER, "IPADDR" )) {
   trace ( 3, "ccCopyServerAddress set error" );
   return 1;
}
if ( !SNMPSet( snmpTransport, ".1.3.6.1.4.1.9.9.96.1.1.1.1.6.22", TFTP_FOLDER.TFTP_FILENAME,"STRING")) {
   trace ( 3, "ccCopyFileName set error" );
   return 1;
}
if ( !SNMPSet( snmpTransport, ".1.3.6.1.4.1.9.9.96.1.1.1.1.14.22", 1, "INTEGER")) {
   trace ( 3, "ccCopyEntryRowStatus process start error" );
   return 1;
}

return 0;
   
#45
Общие вопросы / Re: Стату Major
October 18, 2016, 02:35:23 PM
Нет, алармов так же нет.