Есть проблема с подключением агента на хосте сервера - connect to NetXMS agent

Started by VitSV, March 06, 2020, 03:59:18 PM

Previous topic - Next topic

VitSV

Приветствую.
Нужна помощь.

Прошел недавно квест по сборке на Центос 7  (с МариейДБ). Вот строка сборки:
# ./configure --with-server -with-mariadb --with-mariadb-compat-headers  --with-agent  --disable-mqtt
---------------------------------------------------------------------
                         Configure results
---------------------------------------------------------------------

Version                 : 3.2.350
Prefix                  : /usr/local
Platform                : Linux
Shared library suffix   : .so
Shared library version  : 32
IPv6 support            : YES
MQTT support            : NO
Build Server            : YES
Server libs             :  -ltermcap
LDAP support            : NO
XMPP support            : YES
ZeroMQ support          : NO
Python support          : NO
Encryption enabled      : YES
SSH support enabled     : YES
Build DB-Drivers        : mariadb sqlite
Build Clients           : NO
Build Agent             : YES
Agent libs              :
Agent extra components  :
Subagents list          : linux ds18x20 netsvc ssh
Systemd support         : YES
SD-Bus support          : NO
Build Static Agent      : NO
UNICODE build           : YES
Use internal libexpat   : YES
Use internal libjansson : YES
Use internal sqlite     : YES
Use internal zlib       : NO
Force 32bit build       : NO
C compiler              : gcc
C++ compiler            : g++
C++ compiler info       : g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
CPPFLAGS                :  -D_THREAD_SAFE -D_GNU_SOURCE -O2 -Wformat -Wno-unused-result -Wno-format-truncation -Werror=return-type -fvisibility=hidden -I/usr/local/include -DUNICODE -DPREFIX=L\"${prefix}\" -DDATADIR=L\"${pkgdatadir}\" -DBINDIR=L\"${bindir}\" -DLIBDIR=L\"${libdir}\" -DPKGLIBDIR=L\"${pkglibdir}\" -DSTATEDIR=L\"${localstatedir}/lib/netxms\" -DSYSCONFDIR=L\"${sysconfdir}\" -DNDEBUG
CXXFLAGS                : -g -O2 -std=c++11 -fno-rtti -fno-exceptions -fvisibility-inlines-hidden
CFLAGS                  : -g -O2
LDFLAGS                 :   -L/usr/local/lib
LIBS                    : -lpcre32 -lpcre -lz -lresolv -ldl  -lpthread -lssl -lcrypto -lcurl
Executable LDFLAGS      :
Executable LIBS         :
MariaDB CPPFLAGS        : -I/usr/include/mysql
MariaDB LIBS            : -lmariadb




# systemctl status mariadb
● mariadb.service - MariaDB 10.3.22 database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/mariadb.service.d
           └─migrated-from-my.cnf-settings.conf
   Active: active (running) since Пнд 2020-03-02 21:36:22 EET; 37min ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 1697 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 1319 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=exited, status=0/SUCCESS)
  Process: 1269 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Main PID: 1581 (mysqld)
   Status: "Taking your SQL requests now..."
   CGroup: /system.slice/mariadb.service
           └─1581 /usr/sbin/mysqld



После сборки сервер переехал на другой айпи - с 192.168.88.15 -> на 192.168.88.5
Сервер в итоге запускается, но с агентом на хосте сервера связи нет.

Идентификация хоста в системе идет по старому адресу - 192.168.88.15

Вот что дает веб-интерфейс при опросе настройки:
[06.03.2020 15:08:08] **** Poll request sent to server ****
[06.03.2020 15:08:09] Poll request accepted
[06.03.2020 15:08:09] Starting configuration poll for node black
[06.03.2020 15:08:09] Checking node's capabilities...
[06.03.2020 15:08:09]    Checking NetXMS agent...
[06.03.2020 15:08:11]    Cannot connect to NetXMS agent (Connect failed)
[06.03.2020 15:08:11]    Checking SNMP...
[06.03.2020 15:08:25]    Checking EtherNet/IP...
[06.03.2020 15:08:28]    Cannot get device identity via EtherNet/IP (CONNECT FAILED)
[06.03.2020 15:08:28] Capability check finished
[06.03.2020 15:08:28] Checking interface configuration...
[06.03.2020 15:08:28] Interface configuration check finished
[06.03.2020 15:08:28] Checking node name
[06.03.2020 15:08:28] Node name is OK
[06.03.2020 15:08:28] Updating general system hardware information
[06.03.2020 15:08:28] Finished configuration poll for node black
[06.03.2020 15:08:28] Node configuration was not changed after poll
[06.03.2020 15:08:28] **** Poll completed successfully ****


При этом интерфейс хоста имеет новый АйПи. (Во вложении скрины).

Если же попробовать вручную вбить АйПи хоста, то говорит, что хост найден, но нет точки включения.

Я ему уже порты по-открывал, но без изменений.
[root@black ~]# firewall-cmd --permanent --zone=public --add-port=4700/tcp
Warning: ALREADY_ENABLED: 4700:tcp
success
[root@black ~]# firewall-cmd --permanent --zone=public --add-port=4701/tcp
Warning: ALREADY_ENABLED: 4701:tcp
success
[root@black ~]# firewall-cmd --permanent --zone=public --add-port=4702/tcp
Warning: ALREADY_ENABLED: 4702:tcp
success
[root@black ~]# firewall-cmd --permanent --zone=public --add-port=4703/tcp
Warning: ALREADY_ENABLED: 4703:tcp
success
[root@black ~]# firewall-cmd --permanent --zone=public --add-port=4747/tcp
Warning: ALREADY_ENABLED: 4747:tcp
success



Вот логи.
Запуск сервера: # /usr/local/bin/netxmsd -d

2020.03.06 15:03:41.545 *I* [logger             ] Log file opened (rotation policy 2, max size 16777216)
2020.03.06 15:03:41.562 *I* [                   ] Code page set to ISO8859-1
2020.03.06 15:03:41.602 *I* [                   ] Platform subagent "/usr/local/lib/netxms/linux.nsm" successfully loaded
2020.03.06 15:03:41.680 *I* [db.drv             ] Database driver "mariadb.ddr" loaded and initialized successfully
2020.03.06 15:03:41.814 *I* [                   ] Server ID 2F2EBA47247BE4A6
2020.03.06 15:03:41.983 *I* [                   ] Stalled database lock removed
2020.03.06 15:03:42.262 *I* [                   ] Server certificate not set
2020.03.06 15:03:42.749 *I* [db.drv             ] Database driver "sqlite.ddr" loaded and initialized successfully
2020.03.06 15:03:42.931 *I* [db.drv             ] Database driver "sqlite.ddr" loaded and initialized successfully
2020.03.06 15:03:43.062 *I* [                   ] Network device driver AIRESPACE loaded successfully
2020.03.06 15:03:43.066 *I* [                   ] Network device driver AT loaded successfully
2020.03.06 15:03:43.068 *I* [                   ] Network device driver BAYSTACK loaded successfully
2020.03.06 15:03:43.069 *I* [                   ] Network device driver NTWS loaded successfully
2020.03.06 15:03:43.069 *I* [                   ] Network device driver ERS8000 loaded successfully
2020.03.06 15:03:43.083 *I* [                   ] Network device driver CATALYST-GENERIC loaded successfully
2020.03.06 15:03:43.083 *I* [                   ] Network device driver CATALYST-2900XL loaded successfully
2020.03.06 15:03:43.083 *I* [                   ] Network device driver CISCO-ESW loaded successfully
2020.03.06 15:03:43.084 *I* [                   ] Network device driver CISCO-NEXUS loaded successfully
2020.03.06 15:03:43.084 *I* [                   ] Network device driver CISCO-SB loaded successfully
2020.03.06 15:03:43.084 *I* [                   ] Network device driver CISCO-GENERIC loaded successfully
2020.03.06 15:03:43.089 *I* [                   ] Network device driver DELL-PWC loaded successfully
2020.03.06 15:03:43.092 *I* [                   ] Network device driver DLINK loaded successfully
2020.03.06 15:03:43.094 *I* [                   ] Network device driver EXTREME loaded successfully
2020.03.06 15:03:43.103 *I* [                   ] Network device driver H3C loaded successfully
2020.03.06 15:03:43.103 *I* [                   ] Network device driver HPSW loaded successfully
2020.03.06 15:03:43.103 *I* [                   ] Network device driver PROCURVE loaded successfully
2020.03.06 15:03:43.108 *I* [                   ] Network device driver OPTIX loaded successfully
2020.03.06 15:03:43.129 *I* [                   ] Network device driver IGNITENET loaded successfully
2020.03.06 15:03:43.142 *I* [                   ] Network device driver JUNIPER loaded successfully
2020.03.06 15:03:43.142 *I* [                   ] Network device driver NETSCREEN loaded successfully
2020.03.06 15:03:43.163 *I* [                   ] Network device driver MIKROTIK loaded successfully
2020.03.06 15:03:43.165 *I* [                   ] Network device driver NET-SNMP loaded successfully
2020.03.06 15:03:43.167 *I* [                   ] Network device driver NETONIX loaded successfully
2020.03.06 15:03:43.169 *I* [                   ] Network device driver PING3 loaded successfully
2020.03.06 15:03:43.173 *I* [                   ] Network device driver QTECH-OLT loaded successfully
2020.03.06 15:03:43.176 *I* [                   ] Network device driver RITTAL loaded successfully
2020.03.06 15:03:43.179 *I* [                   ] Network device driver SYMBOL-WS loaded successfully
2020.03.06 15:03:43.181 *I* [                   ] Network device driver TB loaded successfully
2020.03.06 15:03:43.185 *I* [                   ] Network device driver UBNT loaded successfully
2020.03.06 15:03:43.189 *I* [db.drv             ] Database driver "sqlite.ddr" loaded and initialized successfully
2020.03.06 15:03:44.046 *I* [db.drv             ] Database driver "sqlite.ddr" loaded and initialized successfully
2020.03.06 15:03:44.311 *I* [                   ] Listening for SNMP traps on UDP socket 0.0.0.0:162
2020.03.06 15:03:44.311 *I* [                   ] Listening for SNMP traps on UDP socket :::162
2020.03.06 15:03:44.322 *I* [                   ] SocketListener/AgentTunnels: listening on 0.0.0.0:4703
2020.03.06 15:03:44.322 *I* [                   ] SocketListener/AgentTunnels: listening on [0.0.0.0]:4703
2020.03.06 15:03:44.323 *I* [                   ] SocketListener/Clients: listening on 0.0.0.0:4701
2020.03.06 15:03:44.323 *I* [                   ] SocketListener/Clients: listening on [0.0.0.0]:4701
2020.03.06 15:03:44.323 *I* [                   ] NetXMS Server started
2020.03.06 15:03:44.323 *I* [                   ] SocketListener/MobileDevices: listening on 0.0.0.0:4747
2020.03.06 15:03:44.323 *I* [                   ] SocketListener/MobileDevices: listening on [0.0.0.0]:4747



Запуск агента: # /usr/local/bin/nxagentd -d

2020.03.06 15:05:40.065 *I* [logger             ] Log file opened (rotation policy 2, max size 4194304)
2020.03.06 15:05:40.078 *I* [logger             ] Log rotation policy set to 2 (size=16777216, count=4)
2020.03.06 15:05:40.078 *I* [                   ] Core agent version 3.2-350-g76fc2ceee0
2020.03.06 15:05:40.078 *I* [                   ] Additional configuration files was loaded from /etc/nxagentd.conf.d
2020.03.06 15:05:40.078 *I* [logger             ] Debug level set to 0
2020.03.06 15:05:40.078 *I* [                   ] Data directory: /usr/local/var/lib/netxms
2020.03.06 15:05:40.078 *I* [                   ] File store: /var/nx
2020.03.06 15:05:40.107 *I* [db.drv             ] Database driver "sqlite.ddr" loaded and initialized successfully
2020.03.06 15:05:40.214 *I* [                   ] Agent ID is c7f525ab-84d2-4297-9d64-943bc45e71cc
2020.03.06 15:05:40.257 *I* [                   ] Local host name is "black"
2020.03.06 15:05:40.257 *I* [                   ] Using system name "black"
2020.03.06 15:05:40.258 *I* [                   ] Arbitrary command execution disabled
2020.03.06 15:05:41.275 *I* [                   ] Subagent "Linux" (linux.nsm) loaded successfully (version 3.2.350)
2020.03.06 15:05:42.278 *I* [                   ] Listening on socket 0.0.0.0:4700
2020.03.06 15:05:42.279 *I* [                   ] Listening on socket :::4700
2020.03.06 15:05:43.279 *I* [                   ] NetXMS Agent started



Конфиг сервера: # nano /usr/local/etc/netxmsd.conf

DBDriver = mariadb.ddr
DBServer = localhost
DBName = netxms
DBLogin = netxms
DBPassword = PaSsWd
EnableAgentRegistration = 1   # где-то в мануале читал, что для включения агента из шела нужен



Конфиг агента:

MasterServers =  localhost, 192.168.88.5
ListenPort = 4700      # что включал, что выключал - без изменений
LogFile = /var/log/nxagentd.log
FileStore = /var/nx



В общем, Хелп плиз :)
Заранее, мерси.

Filipp Sudanov

Я бы попробовал сделать Poll -> Configuration (full), если не поможет, то просто удалить эту ноду и создать заново (или подождать, нода сервера должна пересоздасться сама)

VitSV

Quote from: Filipp Sudanov on March 06, 2020, 05:26:35 PM
Я бы попробовал сделать Poll -> Configuration (full)
Результат от третьего листинга не отличается.
Удалил ноду, подождем.

Инструменты, поиск по АйПи. указываю. Ответ - Точка входа не найден.

UPD.
Нода появилась. Запрос конфига прошел с ошибкой, но агента нашло.

[06.03.2020 18:10:03] **** Poll request sent to server ****
[06.03.2020 18:10:03] Poll request accepted
[06.03.2020 18:10:03] Starting configuration poll for node black
[06.03.2020 18:10:03] Capability reset
[06.03.2020 18:10:03] Checking node's capabilities...
[06.03.2020 18:10:03]    Checking NetXMS agent...
[06.03.2020 18:10:03]    NetXMS agent is active
[06.03.2020 18:10:03]    NetXMS agent version changed to 3.2.350
[06.03.2020 18:10:03]    Platform name changed to Linux-x86_64
[06.03.2020 18:10:03]    System description changed to Linux black 3.10.0-1062.12.1.el7.x86_64 #1 SMP Tue Feb 4 23:02:59 UTC 2020 x86_64
[06.03.2020 18:10:03]    Checking SNMP...
[06.03.2020 18:10:16]    Checking EtherNet/IP...
[06.03.2020 18:10:16]    Cannot get device identity via EtherNet/IP (CONNECT FAILED)
[06.03.2020 18:10:16] Capability check finished
[06.03.2020 18:10:16] Checking interface configuration...
[06.03.2020 18:10:16] Interface configuration check finished
[06.03.2020 18:10:16] Checking node name
[06.03.2020 18:10:16] Node name is OK
[06.03.2020 18:10:16] Updating general system hardware information
[06.03.2020 18:10:16]    System hardware vendor set to ASUSTeK Computer Inc.       
[06.03.2020 18:10:16]    System hardware product name set to U3SG               
[06.03.2020 18:10:16]    System hardware product code set to                     
[06.03.2020 18:10:16]    System hardware product version set to 1.0       
[06.03.2020 18:10:16]    System hardware serial number set to NF1G8700470001     
[06.03.2020 18:10:16] Reading list of installed hardware components
[06.03.2020 18:10:16] Received information on 5 hardware components
[06.03.2020 18:10:16] Reading list of installed software packages
[06.03.2020 18:10:18] Got information about 1087 installed software packages
[06.03.2020 18:10:18] Finished configuration poll for node black
[06.03.2020 18:10:18] Node configuration was changed after poll
[06.03.2020 18:10:18] **** Poll completed successfully ****


Также получил толпу желтых алертов (во вложении скрин).

Создал карту сети. Поместил туда хост и запросил построить карту сети.
Ничего.

Ладно, вариант два - Нода, опрос Топологии. Получаю результат:
[06.03.2020 18:23:48] **** Poll request sent to server ****
[06.03.2020 18:23:48] Poll request accepted
[06.03.2020 18:23:48] Starting topology poll for node black
[06.03.2020 18:23:48] Failed to get switch forwarding database
[06.03.2020 18:23:48] Link layer topology retrieved (0 connections found)
[06.03.2020 18:23:48] Updating peer information on interfaces
[06.03.2020 18:23:48] Link layer topology processed
[06.03.2020 18:23:48] Finished topology poll for node black


В итоге, - ВСЕ еще хелп плиз :)

VitSV

Сорри, второй вопрос, но мне кажется он связан.

Может быть из-за предыдущей ошибки это не работает, но на Микротике включил протокол SNMP, и при поытке подключиться к нему по АйПи получаю ту же ошибку - точка входа не найдена.

Victor Kirhenshtein

Карта сети строится для узлов, которые добавлены в мониторинг. Если хочется их добавить автоматически, то надо еще включить network discovery (в меню Configuration).