NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: Hemul on June 18, 2013, 06:05:10 AM

Title: Не отображает клиент
Post by: Hemul on June 18, 2013, 06:05:10 AM
Доброго дня!
При установки netxms агента всё проходит гладко и без проблем, в конфигурационном файле MasterServers = 192.168.3.3, т.е. сервер указан, но в консоле и через веб интерфейс говорит, что клиент не установлен и отказывается добавлять переменные, связанные с ним.
Понимаю, что какая-нибудь глупость, но более детального описания найти не смог, а с програмкой столкнулся впервые.

P.s. В англоязычной ветке форума нашёл похожую тему, но решения в ней нет.
Title: Re: Не отображает клиент
Post by: Victor Kirhenshtein on June 18, 2013, 10:07:01 AM
Запустите агента с ключом -D9 - это максимальный уровень отладочных сообщений - и проверьте, доходят ли подключения с сервера. Типичных причин две - firewall между сервером и агентом (или на самом хосте, где стоит агент), или NAT - тогда соединение на агент прходит с внешнего адреса сервера, и агент его не принимает.
Еще после установки агента не забывайте делать принудительный configuration poll, если нода уже добавлена в мониторинг к этому моменту - иначе сервер проверит наличие агента только через час (по умолчанию).
Title: Re: Не отображает клиент
Post by: Hemul on June 18, 2013, 10:23:02 AM
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

Title: Re: Не отображает клиент
Post by: Victor Kirhenshtein on June 18, 2013, 10:35:23 AM
Listening on socket 0.0.0.0:4700 означает, что агент ожидает соединения на всех адресах, которые есть на хосте. Это нормально. Единственно, для локального агента добавьте 127.0.0.1 в списом MasterServers. И локальный агент ставится вместе с сервером, его не надо ставить отдельно.
Title: Re: Не отображает клиент
Post by: Hemul on June 18, 2013, 04:00:37 PM
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.
Title: Re: Не отображает клиент
Post by: Victor Kirhenshtein on June 18, 2013, 04:38:53 PM
Мистика какая-то. Connection from 192.168.3.3 rejected означает что 192.168.3.3 не прописан в конфиге в MasterServers. Для теста, попробуйте в конфиге добавить MasterServers = 0.0.0.0/0 - тогда агент должен любые соединения принимать.
Title: Re: Не отображает клиент
Post by: Hemul on June 18, 2013, 06:06:54 PM
А ларчик открывался просто. Надо было смотреть не на последние 2 строчки лога, а на первые 2:
Log file opened
Additional configs was loaded from C:\nxagentd.conf.d
Но при этом агент отказывался грузиться без файла  C:\nxagentd.conf
Т.о. просто сделал копию конфига в необходимый ему файл и оставил оба там, где он просил. И заработало!
Благодарю за помощь и наводки!
Title: Re: Не отображает клиент
Post by: Hemul on June 24, 2013, 08:32:03 AM
И вновь вернулась магия! Теперь уже с другого боку. А именно:
[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й перезагрузки.
Клиенты на других сетевых машинах работают хорошо и без проблем. А на локальной выдаёт сие.
Title: Re: Не отображает клиент
Post by: Victor Kirhenshtein on June 26, 2013, 04:19:05 PM
Здесь похоже что какой-то другой процесс успел захватить порт 4700, на котором сидит агент, поэтому он и не стартует. Посмотрите, какой еще процесс может 4700 использовать, и если возможно поменяйте его настройки, или попробуйте поставить другой номер порта для NetXMS агента (параметр ListenPort в nxagentd.conf). Если меняется номер порта у агента, то надо не забыть в консоли монитринга в свойствх соответствующего объекта тоже его поменять.
Title: Re: Не отображает клиент
Post by: Hemul on June 27, 2013, 10:08:58 AM
Quote from: Victor Kirhenshtein on June 26, 2013, 04:19:05 PM
Здесь похоже что какой-то другой процесс успел захватить порт 4700, на котором сидит агент, поэтому он и не стартует. Посмотрите, какой еще процесс может 4700 использовать, и если возможно поменяйте его настройки, или попробуйте поставить другой номер порта для NetXMS агента (параметр ListenPort в nxagentd.conf). Если меняется номер порта у агента, то надо не забыть в консоли монитринга в свойствх соответствующего объекта тоже его поменять.
Именно так! Процесс не поймал, поэтому изменил порт - взлетело. Благодарю за подсказку:)