Я пытаюсь использовать NXLog для пересылки журналов из файла на один компьютер в файл на другом компьютере. Я новичок в NXLog, но чувствую, что теперь у меня есть хорошая ручка после консультации с документацией. Ниже приведен файл конфигурации для первого «от» компьютера, а затем от компьютера «до». Однако, похоже, это не работает.NXLog TCP-модуль не работает
Я думаю, что проблемы лежит в одной или более из следующих действий:
- NXLog конфигурационный файл
- AWS Окна ec2 окно IP/порт установки установки
- Сеть
Вот что Я сделал:
«С» компьютер Конфигурационный файл NXLog:
define ROOT C:\Program Files (x86)\nxlog
Moduledir %ROOT%\modules
CacheDir %ROOT%\data
Pidfile %ROOT%\data\nxlog.pid
SpoolDir %ROOT%\data
LogFile %ROOT%\data\nxlog.log
<Extension _syslog>
Module xm_syslog
</Extension>
<Input file>
Module im_file
File "C:\Logs\AllLogItems.txt"
InputType LineBased
</Input>
<Output tcp>
Module om_tcp
Host 52.91.47.52
Port 3389
OutputType LineBased
</Output>
<Route 1>
Path file => tcp
</Route>
«К» компьютер NXLog конфигурационный файл:
define ROOT C:\Program Files (x86)\nxlog
Moduledir %ROOT%\modules
CacheDir %ROOT%\data
Pidfile %ROOT%\data\nxlog.pid
SpoolDir %ROOT%\data
LogFile %ROOT%\data\nxlog.log
<Extension _syslog>
Module xm_syslog
</Extension>
<Input in>
Module im_tcp
InputType LineBased
</Input>
<Output out>
Module om_file
File "C:\Users\Administrator\logs\\nxlog_test.txt"
CreateDir FALSE
Truncate FALSE
OutputType LineBased
</Output>
<Route 1>
Path in => out
</Route>
Для «на» компьютер, в соответствии с документацией, если не указан хост, локальный по умолчанию.
Когда я запустить службу NXLog на «от» компьютера это то, что выглядит журнал как:
2016-01-21 19:37:05 INFO nxlog-ce-2.9.1504 started
2016-01-21 19:37:05 INFO connecting to 52.91.47.52:3389
А потом, когда я запускаю мое приложение, которое будет записывать журналы (которые затем будут вызывать nxlog реагировать), то nxlog журнал выглядит следующим образом:
2016-01-21 19:37:05 INFO nxlog-ce-2.9.1504 started
2016-01-21 19:37:05 INFO connecting to 52.91.47.52:3389
2016-01-21 19:40:25 INFO reconnecting in 1 seconds
2016-01-21 19:40:26 INFO connecting to 52.91.47.52:3389
Когда я начинаю NXLog на «до» компьютер, каждый, кажется, хорошо, как файл журнала nxlog выглядит следующим образом:
2016-01-22 01:05:04 INFO nxlog-ce-2.9.1504 started
Теперь компьютер «to» представляет собой окно AWS ec2 Windows. Порт Я использую в nxlog (3389) является RDP порта, назначенный к экземпляру:
Моя мысль в том, что даже если журнал nxlog не показывает ошибку, что этот порт был вызывая проблемы, которые могут быть использованы. Следовательно, я попытался открыть еще несколько портов tcp (5000-5010), как показано на рисунке. Однако, когда я пытаюсь любом из этих портов (5000-5010) в nxlog конфигурационного файла, я получаю эту ошибку:
2016-01-21 19:50:32 INFO nxlog-ce-2.9.1504 started
2016-01-21 19:50:32 INFO connecting to 52.91.47.52:5005
2016-01-21 19:50:53 INFO reconnecting in 1 seconds
2016-01-21 19:50:53 ERROR couldn't connect to tcp socket on 52.91.47.52:5005; A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
Я вроде ожидал, что, когда я иду на сайт как yougetsignal.com, его все еще говорит, что порты 5000-5010 закрыты. Так что это может быть проблемой.
Я попытался отладить это в течение нескольких дней и закончил варианты. Спасибо за вашу помощь.