News:

We really need your input in this questionnaire

Main Menu
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

Topics - Akira

#1
Надеюсь это уже поправлено в новых релизах, я пока на своем смотрел.

1. Поместить под руку кнопку удаления ноды - это самое ужасное решение.
Это самая редко используемая кнопка, она должна быть спрятана в глубинах интерфейса и точно не быть в панели быстрого доступа.
Хуже только те, кто на клавиатуре кнопку выключения компа рядом с Del делают.
1.png

2. Data Collection. Кнопку включения изменения запихнули в .опу
2.png

а кнопку управления конфигурацией агента, которой пользуешься 1-2 раза за всю жизнь ноды, наоборот подсунули под руку
3.JPG

Надеюсь есть настройка интерфейса, чтобы можно было выбирать, какие закладки показывать или менять их порядок.

#2
Нужно настроить фильтр, чтобы не проходили алерты он группы нод, с похожими названиями.
Судя по всему, не понимаю, в какой переменной находится имя ноды.

Ниже фильтр, который не работает

if ($event->name ~= "(?i).*-WORK.*"){
    return false;
}
return true;

P.S. Если подскажете как получить имя контейнера, где нода находится, то тоже будет хорошо.
#3
При опросе Cicso контроллера WiFi создаются WiFi точки, не как интерфейсы!
Какой-то другой тип сущности.

Как сделать на моменте их создания настройку, чтобы если они в Down то этот статус не передавался на сам контроллер?
Не пойму какой скрипт их создает
#4
У меня есть csv файл собранный с помощью powershell, в нем хранилища Vmware и разные данные по ним.
Смог создать ExternalTable по этому csv

[ExternalTable/ESXi.DatastoreSize]
Command = type "C:\scripts\esxi\VMWareDatastoreInventory.csv"
Separator = ;
InstanceColumns = Name
Description = Datastore Size
PollingInterval = 60

Ну получил таблицу с историей...

А можно как-то создавать DCI, ссылаясь на данные этой таблицы?

Хочу например из нее получать данные из колонки размер для конкретного datastore, мониторить свободное место и т.д.

Или может я вообще иду не тем путем и могу сразу в DCI забирать данные из нужной колонки и нужного datastore из CSV файла?

#5
У ноды в настройках Polling - "Disable usage of ICMP ping for status polling"
И все-равно вылезает Alarm - "Node is unreachable by ICMP"
#6
Постоянно стало падать в ошибку проверки.
Причем с тех серверов с которых на 3.9 все время проверялось нормально
Снимок.PNG
#7
Фон серый за значениями появился.
Как убрать?
#8
Как вообще работать с этим значением?

nxsnmpwalk.exe 10.102.12.2 .1.3.6.1.2.1.25.3.5.1.2                                                                                                                                                  .1.3.6.1.2.1.25.3.5.1.2.1 [STRING]: ?   
                       
Мониторим принтеры, элемент hrPrinterDetectedErrorStateинтересует oid: 1.3.6.1.2.1.25.3.5.1.2.1 выдаёт octet string (hex string).

Из описания

            Condition        Bit #


            lowPaper              0

            noPaper              1
            lowToner              2
            noToner              3
            doorOpen              4
            jammed                5
            offline              6
            serviceRequested      7
            inputTrayMissing      8
            outputTrayMissing    9
            markerSupplyMissing  10
            outputNearFull      11
            outputFull          12
            inputTrayEmpty      13
            overduePreventMaint  14
#9
Задача - парсить скриптом страницы принтеров, чтобы вытащить то, что не отдает SNMP.

Реализовал через скрипт, который находится на сервере SERVER в ExternalParameter


Как теперь обращаться к этому скрипту?
Хочу создать DCI на каждом принтере, чтобы получать вывод этого скрипта для каждого принтера.

Видимо в Script Library создать скрипт, к которому обращаться в DCI принтера, указывая IP, но не знаю как обратиться к ExternalParameter на SERVER

Кривой вариант - это на сервере SERVER наделать DCI под каждый принтер, а в самих нодах принтеров просто к этим DCI обращаться.
#10
NX-290 (SSL Certificate expiration check)

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

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

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

DCI уже есть, как к линку привязать?
#13
Какие атрибуты передаются в скрипт?
Мне надо считать в скрипте 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);
  }
}
#14
Возник интересный вопрос. Не нашел на форуме.

А есть ли функционал ведения журналов обслуживания объектов?
Т.е. сделали что-то с сервером, записали результат с временной меткой.
#15
Не получается красиво сделать.
Картинки во вложении
Первая - из инструкции

Horizontal span ограничен значением 8
#16
Прошивка MikroTik 6.48.2
Не собирается топология и вланы.

[09.09.2021 12:26:08] **** Poll request sent to server ****
[09.09.2021 12:26:08] Poll request accepted, waiting for outstanding polling requests to complete...
[09.09.2021 12:26:08] Starting topology poll for node MikroTik [CRS112-8P]
[09.09.2021 12:26:08] VLAN list successfully retrieved from node
[09.09.2021 12:26:38] Switch forwarding database retrieved
[09.09.2021 12:26:41] Link layer topology retrieved (0 connections found)
[09.09.2021 12:26:41] Updating peer information on interfaces
[09.09.2021 12:26:41] Link layer topology processed
[09.09.2021 12:26:41] Finished topology poll for node MikroTik [CRS112-8P]
[09.09.2021 12:26:41] **** Poll completed successfully ****




Есть ли идеи?
#17
Transformation выглядит так.
{instance} не заменяется на нужное значение

Quotetransport = CreateSNMPTransport ($node);// Create SNMP transport for node

max = SNMPGetValue(transport, ".1.3.6.1.2.1.43.11.1.1.8.1." . {instance});

level = $1 / (max /100);

return level;

Это Instance Discovery

transport = CreateSNMPTransport($node);

value = SNMPGetValue(transport, ".1.3.6.1.2.1.43.11.1.1.6.1.".$1);

if (value != "null" and value != "") {
  return true;
}

return false;
#18
При перестроении туннеля позиция в SNMP все время меняется, может по нескольку раз в день (.1.3.6.1.4.1.9.9.171.1.2.3.1.16.[меняется])
а Instance Discovery обновляется только раз в день.

В результате как только туннель перестраивается, то старый DCI отваливается как не поддерживаемый.
#19
Нашлись по Network Discovery пользовательские машины или принтера.
Пока я их не привяжу в инфраструктуру, я не хотел бы, чтобы по ним шли алерты.
Как это сделать?

И кстати тогда уж вопрос по принтерам.
Меня не интересует онлайн он или нет, а вот алерты по картриджам интересны.
Как отключить алерты по недоступности принтеров?
#20
не работает
ActionShellExec = restart_service:C:\Program Files\NetXMS\var\CPU_high_restart_service.cmd
ActionShellExec = restart_service:"C:\Program Files\NetXMS\var\CPU_high_restart_service.cmd"
ActionShellExec = restart_service:CPU_high_restart_service.cmd

работает
ActionShellExec = restart_service:echo %time% >> "C:\Program Files\NetXMS\var\CPU_high_restart_service.log"

работает но только stop
ActionShellExec = restart_service:net stop RFLvComm && net start RFLvComm

содержимое CPU_high_restart_service.cmd
echo %date% %time% >> "C:\Program Files\NetXMS\var\restart.log"
net stop RFLvComm
net start RFLvComm