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
Люблю я NetXMS, но найти как что-то сделать иногда невозможно.

Есть сервер, на нем SQL. Надо снимать размер баз.

Виндовый счетчик
\SQLServer:Databases(*)\Data File(s) Size (KB)
* - это список баз по которым надо создать DCI для каждой свой

Как должна выглядеть закладка "Instance discovery"?
method
Object name
script
#2
у всех нод в контейнере поставить галки

Disable SSH...
Disable usabe of EtherNet
Disable usabe of Mobus
Disable 802.1
Disable configuration pulling
Disable routing...
Disable topology...
Disable network discovery
#3
Я видимо туплю, как запускать скрипты

Взял скрипт примера тут
https://wiki.netxms.org/wiki/Using_nxshell_to_automate_bulk_operations#List_Inventory_Software_for_all_nodes

for node in [o for o in s.getAllObjects() if isinstance(o, objects.Node)]:
  print 'Node: ', node.getObjectName()
  try:
    for package in s.getNodeSoftwarePackages(node.getObjectId()):
        print package.getName()
  except:
    print "No package found"

А у меня лезет ошибка сразу
line 1 T_IDENTIFIER expecting '('

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

Disable SSH...
Disable configuration pulling
Disable routing...
Disable topology...
Disable network discovery


#4
поставил 4.5.6 WebUI
Подскажите, а как собственно прописать сертификат для веба?
Или покажите статью в мануале (сам не нашел)
Сертификат у меня есть с ключем.

Ладно с этим разобрался, сгенерировал keystore.jks
Теперь вопрос, что не стартует WebUI

HTTP ERROR 500 java.lang.NoClassDefFoundError: Could not initialize class org.netxms.nxmc.Registry
URI: /nxmc/nxmc-light.app
STATUS: 500
MESSAGE: java.lang.NoClassDefFoundError: Could not initialize class org.netxms.nxmc.Registry
SERVLET: rwtServlet

Тоже разобрался - WebUI поверх старого не ставился. Снес старый, поставил новый, стало ОК
#5
Надеюсь это уже поправлено в новых релизах, я пока на своем смотрел.

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

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

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

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

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

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

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

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

Как сделать на моменте их создания настройку, чтобы если они в Down то этот статус не передавался на сам контроллер?
Не пойму какой скрипт их создает
#8
У меня есть 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 файла?

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

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
#13
Задача - парсить скриптом страницы принтеров, чтобы вытащить то, что не отдает SNMP.

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


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

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

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

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

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

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

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

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

Horizontal span ограничен значением 8
#20
Прошивка 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 ****




Есть ли идеи?