Rsyslog收集应用日志

Posted poov

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rsyslog收集应用日志相关的知识,希望对你有一定的参考价值。

收集系统其它服务日志,在客户端node1 上操作,示例以openstack-nova 服务的日志为例:

1.先修改配置文件 /etc/rsyslog.conf,完整内容如下:

[root@node1 ~]# egrep -v ^#|^$ /etc/rsyslog.conf
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imjournal # provides access to the systemd journal
$ModLoad immark # provides --MARK-- message capability
$WorkDirectory /var/lib/rsyslog
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$IncludeConfig /etc/rsyslog.d/*.conf
$OmitLocalLogging on
$IMJournalStateFile imjournal.state
*.info;mail.none;authpriv.none;cron.none @@192.168.30.67
authpriv.* /var/log/secure
mail.* -/var/log/maillog
cron.* /var/log/cron
*.emerg :omusrmsg:*
uucp,news.crit /var/log/spooler
local7.* /var/log/boot.log
module(load="imfile" PollingInterval="5")
$InputFileName /var/log/nova/nova-compute.log
$InputFileTag nova-info:
$InputFileStateFile state-nova-info
$InputRunFileMonitor

 

其实只添加了后5行的内容,对每项简单解释下

module(load="imfile" PollingInterval="5")        加载imfile 模块,并5秒刷新一次
$InputFileName /var/log/nova/nova-compute.log     要监控的日志文件路径 
$InputFileTag nova-info:                 定义文件标签 ,注意最后是冒号:
$InputFileStateFile state-nova-info            定义状态文件
$InputRunFileMonitor                  激活读取,可以设置多组日志读取,每组结束时设置本参数             

 

2.修改完成后,重启客户端的rsyslog服务

[root@node1 ~]# systemctl restart rsyslog

 


3 验证,在rsyslog服务器上查看日志,如下图

 技术图片

以上是关于Rsyslog收集应用日志的主要内容,如果未能解决你的问题,请参考以下文章

Rsyslog 实现Nginx日志统一收集功能

Rsyslog日志收集服务并结合Loganalyzer工具展示

日志收集二:使用rsyslog (v5版本)进行日志汇总

Rsyslog日志服务搭建

logstash结合rsyslog,收集系统日志

logstash收集rsyslog日志