Nxlog安裝配置文檔
任 帥
1、安裝nxlog,全部默認即可。
如果拷貝直接安裝,沒有拷貝可以下載。下載鏈接:
https://nxlog.co/system/files/products/files/348/nxlog-ce-2.10.2102.msi
2、修改配置文件
進入配置文件目錄C:\Program Files (x86)\nxlog\conf 修改配置文件nxlog.conf (修改前請先備份原始配置文件。建議使用notpad++修改,將文件保存為utf-8格式,否則導入日志文件路徑包含中文則容易產生亂碼,導致無法正常轉發日志。)
以下為示例:
Panic Soft
#NoFreeOnExit TRUE
define ROOT C:\Program Files (x86)\nxlog #路徑為nxlog的實際安裝路徑,如有改動請修改
define CERTDIR %ROOT%\cert
define CONFDIR %ROOT%\conf
define LOGDIR %ROOT%\data
define LOGFILE %LOGDIR%\nxlog.log
LogFile %LOGFILE%
Moduledir %ROOT%\modules
CacheDir %ROOT%\data
Pidfile %ROOT%\data\nxlog.pid
SpoolDir %ROOT%\data
<Extension _syslog>
Module xm_syslog
</Extension>
<Extension _charconv>
Module xm_charconv
AutodetectCharsets GB2312,gbk,utf-8,iso8859-2,utf-16, utf-32 #轉碼格式,在配置文件中添加GB2312,gbk,
</Extension>
<Input input1> #input標簽表示導入,一個input導入一個或一種類型
Module im_file #表示導入文件
File "D:\SG-UEP_V2.0_新端口\etlProcess*" #導入文件的路徑,*表示通配etlProcess開頭的所有文件
Exec $SourceName = 'uep'; #(重要)此處的uep為項目名,必須要唯一
SavePos TRUE
Recursive TRUE
Exec $tag = "etlProcess20180929140410";
</Input>
<Input input2> #導入第二個日志文件
Module im_file
File "E:\新建文件夾\activemq.log"
Exec $Message = $raw_event;
Exec $SourceName = 'activemq';
SavePos TRUE
Recursive TRUE
Exec $tag = "activemq.log";
</Input>
<Processor filewatcher_transformer> #此模塊默認沒有,手動添加。配置按此即可。
Module pm_transformer
Exec $Message = $raw_event;
Exec convert_fields("GB2312","utf-8");
OutputFormat syslog_bsd
</Processor>
<Extension _exec>
Module xm_exec
</Extension>
<Extension _fileop>
Module xm_fileop
# Check the size of our log file hourly, rotate if larger than 5MB
<Schedule>
Every 1 hour
Exec if (file_exists('%LOGFILE%') and \
(file_size('%LOGFILE%') >= 5M)) \
file_cycle('%LOGFILE%', 8);
</Schedule>
# Rotate our log file every week on Sunday at midnight
<Schedule>
When @weekly
Exec if file_exists('%LOGFILE%') file_cycle('%LOGFILE%', 8);
</Schedule>
</Extension>
<Output out_eventlog> #此模塊為輸出模塊,手動添加。配置按此即可。
Module om_udp
Host 20.58.9.132
Port 514
Exec to_syslog_bsd();
</Output>
<Route eventlog> #此模塊將input模塊指向了Processor模塊,最終指向output模塊
Path input1,input2=> filewatcher_transformer => out_eventlog
</Route>
在此配置文件中主要手動添加了input、Processor、output、route模塊。主要修改模塊為input模塊,根據注釋自行修改。其他模塊跟示例保持一致即可。其中input模塊中的Exec $SourceName = 'uep'; 為重要選項,在配置文件內必須唯一。內容一般設置為項目名稱。如:tomcat日志可以設置值為tomcat。示例設置為了uep。
3、啟動ngxlog服務
4、查看日志
如果啟動失敗請查看nxlog日志,修改錯誤的配置。日志路徑為:C:\Program Files (x86)\nxlog\data\nxlog.log,此路徑為默認路徑,如果安裝到其他磁盤請到相應文件夾查看日志。