Я безуспешно пытался заставить NSClient работать на моем 64-битном компьютере с Windows 7 с отключенным брандмауэром Windows.
Я попытался запустить службу, а также попытался запустить NSClient ++ / test. Нет разницы. Я запустил Microsoft Network Monitor 3.4 и сделал захват порта 12489. Каждый раз, когда я запускаю check_nt
с компьютера Nagios, я получаю ответ «соединение отказано» «не удалось получить информацию с сервера» в командной строке.
Сетевой монитор показывает пакет, полученный на машине NSClient, который был отправлен с машины Nagios. Также возвращается ответный пакет. К сожалению, я не знаю, как интерпретировать ответ.
Для тех, кто так склонен, вот содержимое пакета возврата:
0000 00 27 0E 0D 41 BF 14 DA E9 15 36 7C 08 00 45 00
0010 00 28 0A DB 40 00 80 06 58 18 C0 A8 0B 16 C0 A8
0020 0B 76 30 C9 83 A4 00 00 00 00 59 FE 4B C0 50 14
0030 00 00 97 F7 00 00
посмотрите на следующее:
- проверьте, какой порт NSClient прослушивает, просмотрев параметр порта в разделе [NSClient] файла NSC.ini.
- Убедитесь, что nsclientlistener.dll не закомментирован в разделе модулей.
- Убедитесь, что netstat -an показывает, что окна прослушивают порт, указанный выше.
в моем случае я установил NSclient, но забыл запустить службу в services.msc (не выполняется автоматически, если вы не перезапустите сервер)
Добавьте строку ниже в раздел C: \ Program Files \ NSClient ++ \ nsclient.ini
порт = 12489
Обратите внимание, это для клиентской системы Windows