2016-01-22 200 views
0

我正在嘗試使用NXLog將日誌從一臺計算機上的文件轉發到另一臺計算機上的文件。我是NXLog的新手,但感覺現在在查閱文檔後我已經掌握了它。下面是我的配置文件,首先是「從」計算機,然後是「到」計算機。但是,它似乎並不奏效。NXLog TCP模塊不工作

我認爲問題在於一個或多個以下:

  1. NXLog配置文件
  2. AWS的Windows EC2盒IP /端口設置
  3. 網絡設置

這裏什麼我已經完成:

「From」計算機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端口:

enter image description here

我的想法是,即使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已關閉。所以這可能是一個問題。

我試圖調試這幾天,並用盡了選擇。謝謝你的幫助。

回答

0

決定這是一個更適合於ServerFault的問題,所以我發佈它時收到了一個工作答案。它可以發現here