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

#1
Так получилось что пришлось добавлять кучу MIB под свои устройства. 

Оптимальный вариант - выносить все отдельную папку по стандартным (там пришлось кое что уже заменить или подложить отсутствующее) и в отдельной папке выкладывать и добавлять нужное. 

У компилятора из коробки есть проблемы с некоторыми мибами приходится исправлять исходники. Чаще всего запятая лишняя после последнего элемента в последовательностях, отсутствующая запятая, использование скобок при описании вариантов возможных значений для списков, отсутствующие модули для импорта (в этом случае еще вот здесь MIBS Collection. или можно у конкурентов подсмотреть и взять нужное, там как раз папками разложено по вендорам ). 

Во вложении готовая бинарная база со сжатием и рядом с ней лог сборки (видно что попало в базу) и собственно  архив с моими файлами. В папке PRIVATE_MIBS лежит короткий скриптик для сборки и упаковки.  запускать прямо из папки. Для винды - придется с путями играть.

все мифы в линуксовом формате после dos2unix!! 

Может сгодится кому. 

#2
После судорожных камланий по созданию драйверов для тех устройств что есть у меня в зоопарке (QTECH, Gigalink, TPlink, Eltex) понял что можно было бы  добавить к функционалу.
  • Для устройств можно добавить поля для хранения раздельно версий железа, загрузчика, прошивки. сейчас такой возможности нет. В плюсом коде структура содержит только 4 поля, при этом в некоторых случаях длины полей не хватает. 
  • Если в порт коммутатора вставлен модуль SFP то можно добавить новую сущность в базу. Связь по уникальному id интерфейса. В таблицу добавлять полезную информацию по модулю (вендор, модель, серийник, дальность связи и т.д) доступную для извлечения по  SNMP.  Если будет понятно как сохранить данные = добавлять функцию  getSfpModuleInfo можно в драйверы можно постепенно. 
  • Для портов хотелось бы увидеть булевое поле для маркировки транковых портов для последующей  маркировке их в гуевом интерфейсе показывать. Хотя может быть просто списком виланов можно эту же задачу решить. 
  • Добавить возможность группировки портов (в  драйвере устройств это сделать возможно).  Причина видна картинках. Слева железка - справа как она видна в интерфейсе портов (так же видна и в интерфейсе виланов)
  • Было бы не плохо маркировать как то порты - обычный, комбо (это можно уже из пользователсько интерфейса сделать ручками). 
  • Если у нас есть из драйвера устройства распознавание модулей - то можно и линки на картах топологии выделять цветом или иным образом на автопилоте.
  • Топологию в виде карты экспортиовать для подмешивания к документации - очень вкусная фича была бы. Попробую сам написать внешнее решение для ее формирования (как в векторе так и в табличном виде)

Самое сложное и непонятное из этого - все что связано с интерфейсом пользователя. Ну а вдруг? 
   
#3
Столкнулся с тем что подобная фича очень востребована в повседневной работе. Увы пока не вижу реализованной такой возможности. По реализации естественно отличается от накладывание иконок на OpenStreetMap может и не всем нужно, но было бы полезно.
В этом случае можно сразу на план этажа положить и кабельные трассы и все остальное - в виде бонуса сразу видно на "карте" все.
Можно использовать в качестве подосновы картинки в любом формате, для простых случаев можно наверное SVG использовать

Буду пока себе такой костылик делать внешний. 
#4
Общие вопросы / nxsnmpwalk vs snmpwalk
April 23, 2022, 01:13:40 AM
Всем доброго вечера

Есть домашний Zyxel ULTRA II. Есть туннель на работу. Появилась потребность посмотреть за этим роутером с работы. И получен отлуп. Совершенно странная ситуация опрос по SNMP одного и того же агрегата с одними и теми же параметрами:

rtadmin@netxms4:~$ snmpwalk -v 2c -c public  10.10.15.1 .1.3.6
iso.3.6.1.2.1.1.1.0 = STRING: "ZyXEL Keenetic Ultra II (NDMS 3.05.C.10.0-0): ku_rd"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1
iso.3.6.1.2.1.1.3.0 = Timeticks: (403880) 1:07:18.80
<< SNIP >>
iso.3.6.1.4.1.2021.11.51.0 = Counter32: 0
iso.3.6.1.4.1.2021.11.52.0 = Counter32: 19209
iso.3.6.1.4.1.2021.11.53.0 = Counter32: 1574503
iso.3.6.1.4.1.2021.11.59.0 = Counter32: 19092
iso.3.6.1.4.1.2021.11.60.0 = Counter32: 48
iso.3.6.1.4.1.2021.11.60.0 = No more variables left in this MIB View (It is past the end of the MIB tree)

rtadmin@netxms4:~$ nxsnmpwalk -v 2c -c public  10.10.15.1 .1.3.6
SNMP Error: Request timed out
rtadmin@netxms4:~$




[23.04.2022 01:03:26] **** Poll request sent to server ****
[23.04.2022 01:03:26] Poll request accepted, waiting for outstanding polling requests to complete...
[23.04.2022 01:03:26] Starting configuration poll for node 10.10.15.1
[23.04.2022 01:03:26] Capability reset
[23.04.2022 01:03:26] Checking node's capabilities...
[23.04.2022 01:03:26]    NetXMS agent polling is disabled
[23.04.2022 01:03:26]    Checking SNMP...
[23.04.2022 01:04:46]    No response from SNMP agent
[23.04.2022 01:04:46]    EtherNet/IP polling is disabled
[23.04.2022 01:04:46] Capability check finished
[23.04.2022 01:04:46] Checking interface configuration...
[23.04.2022 01:04:46] Unable to get interface list from node
[23.04.2022 01:04:46]    Interface "unknown" is no longer exist
[23.04.2022 01:04:46] Interface configuration check finished
[23.04.2022 01:04:46] Checking node name
[23.04.2022 01:04:46] Node name is an IP address and need to be resolved
[23.04.2022 01:04:46] Node name cannot be resolved
[23.04.2022 01:04:46] Updating general system hardware information
[23.04.2022 01:04:46] Processing template autoapply rules
[23.04.2022 01:04:46] Processing container autobind rules
[23.04.2022 01:04:46] Processing cluster autobind rules
[23.04.2022 01:04:46] Finished configuration poll for node 10.10.15.1
[23.04.2022 01:04:46] Node configuration was not changed after poll
[23.04.2022 01:04:46] **** Poll completed successfully ****


Самое неприятное что так себя ведут два разных сервера с версиями 3.9 и 4.0. Опрос ноды из сервера дает тот же самый результат - тайм-аута и до свидания
Проверялось все возможное - порты, community, правила МСЭб кастомные таймауты.

Если бы не ответил на snmpwalk запросы тоже - я бы еще понял. Но на них то он отвечает!!!

Куда копать? 

#5
OID = 1.3.6.1.4.1.10642
https://www.zebra.com/us/en/support-downloads/printers/industrial/zt410.html
Коллеги нет ли у кого  MIB от этих устройств? В интернете не нашлось. В контре уволился человек который ими занимался.  С сайта производителя даже найти упоминание не удается.

.1.3.6.1.4.1.10642.1.1.0 [STRING]: ZTC ZT410-203dpi ZPL
.1.3.6.1.4.1.10642.1.2.0 [STRING]: V75.20.14Z
.1.3.6.1.4.1.10642.1.3.0 [STRING]: MANUFACTURER:Zebra Technologies ;COMMAND SET:ZPL;MODEL:ZTC ZT410-203dpi ZPL;CLASS:PRINTER;OPTIONS:XML;
.1.3.6.1.4.1.10642.1.4.0 [STRING]: 18J191604326


#6
General / NetXMS Data Dictionary
November 21, 2021, 05:52:13 PM
By some business reasons I have to build my own exetrnal application to interpret and present  data collected with NetXMS ( latest version 3.9.361 at the moment) to bosses, that not an IT-peoples  :-[

Where can be found actual version of NetXMS Data Dictionary https://www.netxms.org/documentation/datadictionary-latest/#_introduction? Some small differences not a problem but make some

Github repo https://github.com/netxms/netxms-db-doc contains not actual version. Is repo orphaned ?

It would be great to have actual version nov and in future

Sorry for bad English and thanks in advance



#7
Всем доброго времени суток!!
Есть вот такие чудные девайсы BS4520-20S4C4X и  BS4520-24G4X. Хочется их мониторить пока они стоят в работе. А  нет ли у кого MIB для них?

За поддержкой в булат не отправлять - устройства не мои а владелец сам от этого добра на стену лезет и поддержки не имеет. Хотя железки вполне годны для работы.

Заранее безгранично благодарен в пределах разумного.   
#8
General Support / Upgrade 31.0 to 31.1 failed
December 07, 2019, 09:51:46 AM
Today a try upgrade from ubuntu repo. Unfortunately get coredump


nxdbmgr -t -X

---------
NetXMS Database Manager Version 3.1.242 Build 3.1-242-g2c0fcdb3de (UNICODE)

Upgrading database...
Upgrading from version 31.0 to 31.1
>>> CREATE TABLE rack_passive_elements (  id integer not null,  rack_id integer not null,  name varchar(255) not null,  type integer not null,  position integer not null,  orientation integer not null,  port_count integer not null,PRIMARY KEY(id))
SQL query failed (Table 'rack_passive_elements' already exists):
CREATE TABLE rack_passive_elements (  id integer not null,  rack_id integer not null,  name varchar(255) not null,  type integer not null,  position integer not null,  orientation integer not null,  port_count integer not null,PRIMARY KEY(id))
>>> CREATE TABLE physical_links (  id integer not null,  description varchar(255) not null,  left_object_id integer not null,  left_patch_pannel_id integer not null,  left_port_number integer not null,  left_front char(1) not null,  right_object_id integer not null,  right_patch_pannel_id integer not null,  right_port_number integer not null,  right_front char(1) not null,PRIMARY KEY(id))
SQL query failed (Table 'physical_links' already exists):
CREATE TABLE physical_links (  id integer not null,  description varchar(255) not null,  left_object_id integer not null,  left_patch_pannel_id integer not null,  left_port_number integer not null,  left_front char(1) not null,  right_object_id integer not null,  right_patch_pannel_id integer not null,  right_port_number integer not null,  right_front char(1) not null,PRIMARY KEY(id))
Segmentation fault (core dumped)


After manually dropping tables and restarting script - nothing changed

Ubuntu 16.04 + MariaDB 10.1

Any suggestions?
#9
Всем доброго времени суток!

Поиском не нашлось, увы, а очень нужно реализовать подобие киоска с показом дашбордов на большом табло. Возможно с ротацией/сменой  по расписанию. Где то подобное решение встречал по анонимному доступу, причем не так давно, но закладку не сделал.

Подскажите направление раскопок  :) Заранее спасибо

2.1.2 - Ubuntu 16.04 - MariaDB 10 - Jetty 9