搭建日志服务器 rsyslog
前言
rsyslog是比syslog功能更强大的日志记录系统,可以将日志输出到文件,数据库和其它程序。
一、ryslog是什么?
ryslog 是一个快速处理收集系统日志的程序,提供了高性能、安全功能和模块化设计。rsyslog 是syslog 的升级版,它将多种来源输入输出转换结果到目的地,并可定制和过滤、筛选。
特性:
1、可以直接将日志写入到数据库。
2、日志队列(内存队列和磁盘队列)。
3、灵活的模板机制,可以得到多种输出格式。
4、插件式结构,多种多样的输入、输出模块。
5、可以把日志存放在Mysql ,PostgreSQL,Oracle等数据库中
二、部署步骤
1、安装rsyslog服务
[root@localhost samba]# yum install rsyslog -y
2、修改/etc/rsyslog.conf配置文件
启用udp和tcp模块
取消注释
# Provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514
# Provides TCP syslog reception
#$ModLoad imtcp
#$InputTCPServerRun 514
3、配置需要监控的客户端
[root@app198 rsyslog.d]# cd /etc/rsyslog.d/
[root@app198 rsyslog.d]# ls
192.168.109.199.conf listen.conf
[root@app198 rsyslog.d]# cat 192.168.109.199.conf
:fromhost-ip, isequal, "192.168.109.199" /var/log/iplog/192.168.109.199.log
[root@app198 rsyslog.d]# systemctl restart rsyslog
[root@app198 rsyslog.d]# systemctl status rsyslog
[root@app198 rsyslog.d]# netstat -anp|grep 514
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN 56354/rsyslogd
tcp6 0 0 :::514 :::* LISTEN 56354/rsyslogd
udp 0 0 0.0.0.0:514 0.0.0.0:* 56354/rsyslogd
udp6 0 0 :::514 :::* 56354/rsyslogd
unix 3 [ ] STREAM CONNECTED 35073 2514/nautilus-deskt
unix 3 [ ] STREAM CONNECTED 34662 2514/nautilus-deskt
unix 3 [ ] STREAM CONNECTED 34690 2514/nautilus-deskt
unix 3 [ ] STREAM CONNECTED 36229 2514/nautilus-deskt
unix 3 [ ] STREAM CONNECTED 34663 2514/nautilus-deskt
unix 3 [ ] STREAM CONNECTED 34687 2514/nautilus-deskt
unix 3 [ ] STREAM CONNECTED 35367 2514/nautilus-deskt
unix 3 [ ] STREAM CONNECTED 34694 2514/nautilus-deskt
unix 3 [ ] STREAM CONNECTED 36225 2514/nautilus-deskt
unix 3 [ ] STREAM CONNECTED 36279 2514/nautilus-deskt
[root@app198 rsyslog.d]#
4、客户端配置
修改/etc/rsyslog.conf配置文件
添加 . @192.168.109.198 @UDP @@TCP
[root@app199 rsyslog.d]# systemctl restart rsyslog
[root@app199 rsyslog.d]# systemctl status rsyslog