Не отображает клиент

Started by Hemul, June 18, 2013, 06:05:10 AM

Previous topic - Next topic

Hemul

Доброго дня!
При установки netxms агента всё проходит гладко и без проблем, в конфигурационном файле MasterServers = 192.168.3.3, т.е. сервер указан, но в консоле и через веб интерфейс говорит, что клиент не установлен и отказывается добавлять переменные, связанные с ним.
Понимаю, что какая-нибудь глупость, но более детального описания найти не смог, а с програмкой столкнулся впервые.

P.s. В англоязычной ветке форума нашёл похожую тему, но решения в ней нет.

Victor Kirhenshtein

Запустите агента с ключом -D9 - это максимальный уровень отладочных сообщений - и проверьте, доходят ли подключения с сервера. Типичных причин две - firewall между сервером и агентом (или на самом хосте, где стоит агент), или NAT - тогда соединение на агент прходит с внешнего адреса сервера, и агент его не принимает.
Еще после установки агента не забывайте делать принудительный configuration poll, если нода уже добавлена в мониторинг к этому моменту - иначе сервер проверит наличие агента только через час (по умолчанию).

Hemul

Quote from: Victor Kirhenshtein on June 18, 2013, 10:07:01 AM
Запустите агента с ключом -D9 - это максимальный уровень отладочных сообщений - и проверьте, доходят ли подключения с сервера. Типичных причин две - firewall между сервером и агентом (или на самом хосте, где стоит агент), или NAT - тогда соединение на агент прходит с внешнего адреса сервера, и агент его не принимает.
Еще после установки агента не забывайте делать принудительный configuration poll, если нода уже добавлена в мониторинг к этому моменту - иначе сервер проверит наличие агента только через час (по умолчанию).

Сервер и клиент устанавливаются на одном компе - начальный тест, так сказать, так что никаких фаерволов, НАТов и прочего быть не может.
Лог запуска в прикреплённом файле.
На сколько я понял, строки:
18-Jun-2013 11:14:55.129] Trying to bind on 0.0.0.0:4700
[18-Jun-2013 11:14:55.129] Listening on socket 0.0.0.0:4700
означают, что он не в курсе на какой ip конектится. В связи с этим прилагаю файл nxagentd.conf:

# NetXMS agent configuration file
# Created by agent installer at Tue Jun 18 06:45:26 2013
#

MasterServers = 192.168.3.3
ConfigIncludeDir = C:\NetXMS\Agent\etc\nxagentd.conf.d
LogFile = C:\NetXMS\Agent\var\Log.txt
FileStore = C:\NetXMS\Agent\var
SubAgent = ecs.nsm
SubAgent = ping.nsm
SubAgent = logwatch.nsm
SubAgent = portcheck.nsm
SubAgent = winperf.nsm
SubAgent = wmi.nsm
SubAgent = ups.nsm


Victor Kirhenshtein

Listening on socket 0.0.0.0:4700 означает, что агент ожидает соединения на всех адресах, которые есть на хосте. Это нормально. Единственно, для локального агента добавьте 127.0.0.1 в списом MasterServers. И локальный агент ставится вместе с сервером, его не надо ставить отдельно.

Hemul

Quote from: Victor Kirhenshtein on June 18, 2013, 10:35:23 AM
Listening on socket 0.0.0.0:4700 означает, что агент ожидает соединения на всех адресах, которые есть на хосте. Это нормально. Единственно, для локального агента добавьте 127.0.0.1 в списом MasterServers. И локальный агент ставится вместе с сервером, его не надо ставить отдельно.
Снёс всё, поставил снова, только уже агента отдельно не ставил. Агент по прежнему не видется. При попытке сделать переконфигурацию хотса в логе агента появляется:
[18-Jun-2013 16:55:13.505] Trying to bind on 0.0.0.0:4700
[18-Jun-2013 16:55:13.505] Listening on socket 0.0.0.0:4700
[18-Jun-2013 16:55:14.519] NetXMS Agent started
[18-Jun-2013 16:55:38.481] Incoming connection from 192.168.3.3
[18-Jun-2013 16:55:38.481] Connection from 192.168.3.3 rejected
Т.е. агент не даёт к себе подцепиться. В чём может быть загвозка? Все дествия выполняются от лица администратора в винсерв 2008 р2.

Victor Kirhenshtein

Мистика какая-то. Connection from 192.168.3.3 rejected означает что 192.168.3.3 не прописан в конфиге в MasterServers. Для теста, попробуйте в конфиге добавить MasterServers = 0.0.0.0/0 - тогда агент должен любые соединения принимать.

Hemul

А ларчик открывался просто. Надо было смотреть не на последние 2 строчки лога, а на первые 2:
Log file opened
Additional configs was loaded from C:\nxagentd.conf.d
Но при этом агент отказывался грузиться без файла C:\nxagentd.conf
Т.о. просто сделал копию конфига в необходимый ему файл и оставил оба там, где он просил. И заработало!
Благодарю за помощь и наводки!

Hemul

И вновь вернулась магия! Теперь уже с другого боку. А именно:
[24-Jun-2013 06:27:47.257] Log file opened
[24-Jun-2013 06:27:47.257] Additional configs was loaded from C:\nxagentd.conf.d
[24-Jun-2013 06:27:47.257] Debug level set to 9
[24-Jun-2013 06:27:47.303] Subagent API initialized
[24-Jun-2013 06:27:47.350] Subagent "WINNT.NSM" loaded successfully
[24-Jun-2013 06:27:47.350] Debug callback set for DB library
[24-Jun-2013 06:27:49.675] WINPERF: Counter translated: \System\Threads ==> \???????\??????
....
[24-Jun-2013 06:27:50.735] WINPERF: CollectorThread_A waiting for set change
[24-Jun-2013 06:27:50.735] WINPERF: CollectorThread_B waiting for set change
[24-Jun-2013 06:27:50.751] WINPERF: CollectorThread_C waiting for set change
[24-Jun-2013 06:27:50.751] Subagent "winperf.nsm" loaded successfully
[24-Jun-2013 06:27:50.751] WINPERF: CollectorThread_A: set changed
[24-Jun-2013 06:27:50.751] Subagent "portcheck.nsm" loaded successfully
[24-Jun-2013 06:27:50.751] Subagent "ping.nsm" loaded successfully
[24-Jun-2013 06:27:50.751] WINPERF: CollectorThread_A entered data collection loop
[24-Jun-2013 06:27:50.751] Subagent "ups.nsm" loaded successfully
[24-Jun-2013 06:27:50.767] Subagent "wmi.nsm" loaded successfully
[24-Jun-2013 06:27:50.767] Subagent "logwatch.nsm" loaded successfully
[24-Jun-2013 06:27:51.781] External parameters providers poller thread will not start
[24-Jun-2013 06:27:51.781] PushConnector: CreateNamedPipe failed (???????? ? ???????.)
[24-Jun-2013 06:27:51.781] PushConnector: listener thread stopped
[24-Jun-2013 06:27:51.781] StorageDiscoveryConnector: CreateNamedPipe failed (???????? ? ???????.)
[24-Jun-2013 06:27:51.781] StorageDiscoveryConnector: listener thread stopped
[24-Jun-2013 06:27:51.781] Trying to bind on 0.0.0.0:4700
[24-Jun-2013 06:27:51.781] Unable to bind socket: ?????? ??????????? ?????? ???? ????????????? ?????? ?????? (????????/??????? ?????/????).

Не пойму в чём проблема. Что вдруг стало мешать запуску? Произошло примерно после 3й перезагрузки.
Клиенты на других сетевых машинах работают хорошо и без проблем. А на локальной выдаёт сие.

Victor Kirhenshtein

Здесь похоже что какой-то другой процесс успел захватить порт 4700, на котором сидит агент, поэтому он и не стартует. Посмотрите, какой еще процесс может 4700 использовать, и если возможно поменяйте его настройки, или попробуйте поставить другой номер порта для NetXMS агента (параметр ListenPort в nxagentd.conf). Если меняется номер порта у агента, то надо не забыть в консоли монитринга в свойствх соответствующего объекта тоже его поменять.

Hemul

Quote from: Victor Kirhenshtein on June 26, 2013, 04:19:05 PM
Здесь похоже что какой-то другой процесс успел захватить порт 4700, на котором сидит агент, поэтому он и не стартует. Посмотрите, какой еще процесс может 4700 использовать, и если возможно поменяйте его настройки, или попробуйте поставить другой номер порта для NetXMS агента (параметр ListenPort в nxagentd.conf). Если меняется номер порта у агента, то надо не забыть в консоли монитринга в свойствх соответствующего объекта тоже его поменять.
Именно так! Процесс не поймал, поэтому изменил порт - взлетело. Благодарю за подсказку:)