graylog的sidercar与nxlog部署
graylog的sidercar与nxlog部署
1.去github上下载sidercar.
2.配置sidercar的配置文件。
server_url: http://192.168.0.3:9100/api
update_interval: 10
tls_skip_verify: false
send_status: true
list_log_files:
node_id: graylog-collector-sidecar
collector_id: file:C:\Program Files\graylog\collector-sidecar\collector-id
cache_path: C:\Program Files\graylog\collector-sidecar\cache
log_path: C:\Program Files\graylog\collector-sidecar\logs
log_rotation_time: 86400
log_max_age: 604800
tags: [windows, iis]
backends:
- name: nxlog
enabled: false
binary_path: C:\Program Files (x86)\nxlog\nxlog.exe
configuration_path: C:\Program Files\graylog\collector-sidecar\generated\nxlog.conf
3.安装后,设置服务并启动。
$ "C:\Program Files\graylog\collector-sidecar\graylog-collector-sidecar.exe" -service install
$ "C:\Program Files\graylog\collector-sidecar\graylog-collector-sidecar.exe" -service start
4.安装nxlog。
5.配置nxlog.conf文件。
nxlog的配置文件存在一种配对关系,定义Input节、Output节、Route节
,下面的配置文件只定义了一个Input,Output的路由对应关系,nxlog是模块化的设计,我们在in这个Input节中,用了im_file这个模块,告诉nxlog去那里读取本地日志文件,我们这定义日志文件放到c:\rlog\下的所有.log文件。
<Extension _syslog>
Module xm_syslog
</Extension>
<Input in>
Module im_file
file 'C:\\rlog\\*.log'
SavePos TRUE
</Input>
<Output out>
Module om_udp
Host 192.168.1.3
Port 521
Exec parse_syslog();
</Output>
<Route 1>
Path in => out
</Route>
名out的Output节定义的是输出才用什么协议,并解析成什么形式,使用om_udp模块,将本的日志文件以udp传输协议,输出成syslog形式,到指定的服务器,syslog服务器或是graylog的数据接收端口。
安装服务
nxlog -i
停止一下nxlog,如果启动了。
nxlog -s
在后端启动nxlog监听服务
nxlog -f
看一下默认的位置nxlog的启动log。
文件位置:C:\Program Files (x86)\nxlog\data
正常启动nxlog会显示下面的字样:
2017-08-16 17:02:15 INFO nxlog-ce-2.9.1716 started
如果出现这样的字段就OK了,如有其它警告和提示,可能是配置文件写错了。