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 - Akira

#31
NX-290 (SSL Certificate expiration check)

А документация на этот функционал есть или примеры?
В Administrator Guide не нашел

Надеюсь я правильно понял и это чтобы смотреть когда заканчиваются сертификаты на удаленных сайтах https, не на компьютере с агентом
#32
Announcements / Re: NetXMS 3.9.version 3.9.420
January 13, 2022, 09:33:41 AM
NX-290 (SSL Certificate expiration check)

А документация на этот функционал есть или примеры?
В Administrator Guide не нашел

Надеюсь я правильно понял и это чтобы смотреть когда заканчиваются сертификаты на удаленных сайтах https, не на компьютере с агентом
#33
Если нода не отвечает, продолжает отдавать последнее полученное значение.
Мне кажется надо отдавать 10000, например, если нет ответа.
#34
Quote from: Alex Kirhenshtein on September 22, 2021, 01:36:12 PM
Это зависит уже от конкретных метрик. Скрипт может взять данные с любой ноды (как через $endpoint1/$endpoint2, так и через FindNodeObject(null, "server1")), дальше уже вопрос поиска нужного DCI на ноде.
Если DCI никак не определить из скрипта, можно прописать его ID в custom attribute на ноде и доставать таким образом - вариантов много, надо знать детальные требования, чтоб предложить оптимальный путь.

Не понял как в линке привязаться к ноде для custom attribute. Т.е. если я привяжу линк к ноде, то он же будет статус самой ноды транслировать, а мне это не надо.
Скрин вложил.

Мне надо отображать состояние линка на основании DCI, находящегося в данном случае в ноде "CISCO ASA5506-MSK"
DCI отображает целое число, когда IPSEC туннель активен и мне нужен алерт, когда число 0.

Т.е. нужно масштабируемое решение, когда мне надо будет видеть состояние 20 линков прявязанных к состоянию 20 IPSEC
#35
Quote from: Alex Kirhenshtein on September 22, 2021, 11:36:19 AM
Самое простое решение - в настройках линка выбрать Color -> Script выбрать скрипт, который будет возвращать цвет на основе DCI (при помощи одной из GetDCIValue* функций - https://www.netxms.org/documentation/nxsl-latest/#func-getdcivalue).

Но, как я вижу, не получится сделать некий универсальный скрипт, и для каждого линка нужен будет отдельный скрипт, который будет брать состояние определенного DCI
#36
Я пока вижу, что состояние линков можно привязать к объектам, например интерфейсу.
Я же хочу привязать к состоянию DCI IPSEC uptime, т.е. сущности не имеющей объекта.

Как это можно сделать?

DCI уже есть, как к линку привязать?
#37
Буду ждать с нетерпением.
Реализация же примитивная + 1 таблица в БД с временной меткой и комментарием.

Как мне за 10+ лет не пришло в голову, что это можно в NetXMS вести.
#39
Quote from: Victor Kirhenshtein on September 17, 2021, 03:04:15 PM
$node - объект ноды с которой происходит сбор данных (https://www.netxms.org/documentation/nxsl-latest/#class-node)
$targetObject - объект ноды для которой происходит сбор данных (будет то-же что и $node если у DCI не выставлен source node)

В $ARGS (и в $1, $2, ...) будут параметры если в DCI скрипт указан со скобками.

Честно, не въехал.

Как мне указать скрипт в данном окне DCI, чтобы в скрипте достать потом значение - Tunnel '8.8.8.8' active time

Я понял, что если я вызову скрипт ASA::Test(8.8.8.8), то потом достану как $ARGS[1].

Но мне интересно, как Description DCI получить, если можно
#40
Какие атрибуты передаются в скрипт?
Мне надо считать в скрипте Description от DCI

Просто в DCI в разделе Transformation, скрипт работает, но хотел его запихнуть в библиотеку скриптов

// Description format - (Tunnel '37.203.240.35' active time)
transport = CreateSNMPTransport($node);

if (transport == null) return -1;  // if no SNMP

oid = ".1.3.6.1.4.1.9.9.171.1.2.3.1.7"; // where IP addresses search

vars = SNMPWalk(transport, oid);  //SNMP walk over OID

if (vars == null) return -2; // SNMPWalk failed

dcidescription = SplitString($dci->description, "'"); // DCI description to array
ipsec = dcidescription[1]; // get tunnel IP from DCI description

foreach (v: vars) { //look over OID tree
  if(v->value == ipsec) {  //if IPSEC ip found
    instances = SplitString(v->name, ".");  //convert OID to array
    instance = instances[instances->size - 1]; //get last instance from OID
    seconds = SNMPGetValue(transport, ".1.3.6.1.4.1.9.9.171.1.2.3.1.16." . instance);  //get number of seconds that tunnel was active
    return SecondsToUptime(seconds / 100);
  }
}
#41
Общие вопросы / Re: SNMP и UFT-8
September 15, 2021, 02:37:58 PM
Quote from: Filipp Sudanov on September 15, 2021, 12:29:45 PM
Похоже, что этот принтер отдает в UTF-8. На windows поскольку мы берем кодировку из control panel, а там нет варианта utf-8, то там пока никак. Или перебираться на линукс, или через какое-то время будет или поддержка кодировки в свойствах ноды, или NXSL функции для перекодировки (тогда их можно будет в transformation script использовать).

надо в NXSL перекодировку добавлять - это более нужно
#42
Общие вопросы / Re: SNMP и UFT-8
September 15, 2021, 08:23:06 AM
Русский
#43
Quote from: Filipp Sudanov on September 14, 2021, 07:01:15 PM
А какой тип элемента добавляете на dashboard?

Label, Status indicator, Bar Chart, Status map.
У все них, как на моем скрине


И обратите внимание
Horizontal span ограничен значением 8
#44
Возник интересный вопрос. Не нашел на форуме.

А есть ли функционал ведения журналов обслуживания объектов?
Т.е. сделали что-то с сервером, записали результат с временной меткой.
#45
Общие вопросы / Re: SNMP и UFT-8
September 13, 2021, 11:26:53 AM
А у меня на Windows на самой последней версии то же самое.
С одного принтера по SNMP - Черный карС,СЂРёРґР¶ 508X HP CF360X