首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NXLog TCP模块不工作

NXLog TCP模块不工作
EN

Server Fault用户
提问于 2016-01-22 03:03:55
回答 1查看 2.7K关注 0票数 1

我试图使用NXLog将日志从一台计算机上的文件转发到另一台计算机上的文件。我是NXLog新手,但在查阅了文档之后,我觉得我现在对它有了很好的处理。下面是我的配置文件,首先是“从”计算机,然后是“到”计算机。然而,这似乎不起作用。

我认为问题在于以下其中一项或多项:

NXLog配置文件ec2 box ip/端口安装网络设置--我在这里所做的工作:

“从”计算机NXLog配置文件:

代码语言:javascript
复制
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>

"To“计算机NXLog配置文件:

代码语言:javascript
复制
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>

对于" to“计算机,根据文档,如果未指定主机,则默认为localhost。

当我在"from“计算机上启动NXLog服务时,日志如下所示:

代码语言:javascript
复制
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日志如下所示:

代码语言:javascript
复制
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

当我在" to“计算机上启动NXLog时,似乎一切都很好,因为nxlog日志文件如下所示:

代码语言:javascript
复制
2016-01-22 01:05:04 INFO nxlog-ce-2.9.1504 started

现在,"to“计算机是一个AWS ec2窗口框。我在nxlog (3389)中使用的端口是分配给实例的RDP端口:

我的想法是,即使nxlog日志没有显示错误,这个端口也会导致可能正在使用的问题。因此,我尝试打开更多tcp端口(5000-5010),如图所示。但是,当我在nxlog配置文件中尝试这些端口(5000-5010)时,我得到了以下错误:

代码语言:javascript
复制
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这样的站点时,它仍然说端口500-5010是关闭的。所以这可能是个问题。

我已经尝试调试这几天了,并且已经没有选项了。谢谢你的帮助。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2016-01-22 09:12:55

对于" to“计算机,根据文档,如果未指定主机,则默认为localhost。

是的,但是localhost (通常是127.0.0.1)不能从外部访问,所以您需要让它监听一个可访问的地址。您的im_tcp输入实例需要如下:

代码语言:javascript
复制
Host 0.0.0.0

您还应该指定那里的端口。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/750946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档