- 论坛徽章:
- 0
|
首先本人刚入运维不久,现遇到一个问题,使用rsyslog远程同步tomcat日志,始终不成功。而百度的相关文档较少,希望论坛里的大神们不吝赐教,指点指点。
背景:有多台使用tomcat搭建的web服务器,因需求,需要将日志集中管理,初步敲定的方案是,采用rsyslog远程同步到日志服务器上。由于tomcat的日志属于非syslog,所以需要使用模块添加日志文件。
以一台tomcat做实验:
tomcat机 尝试配置rsyslog如下:(只列出了相关部分)- $ModLoad imtcp
- $InputTCPServerRun 514
- $ModLoad imfile
- $InputFileName /home/tm/data/tomcat01/logs/catalina.out
- $InputFileTag tag1:tomcat01
- #$InputFileStateFile stat-file1
- $InputFileSeverity info
- $InputFileFacility local7
- #$InputRunFileMonitor
- *.* @@192.168.1.46:514
复制代码 说明:该配置参考官方网站的文档进行,由于先做测试,只指定输入了一个日志文件
日志服务器的rsyslog配置如下:(只添加了部分)- $ModLoad imtcp
- $InputTCPServerRun 514
- if $fromhost-ip == '192.168.1.241' then /var/log/tomcat/241.log
- & ~
复制代码 说明:由于有多台tomcat服务器,所以指定通过 IP地址 指定远程日志输出的文件。
通过以上配置,均重启服务,通过查看日志,配置没有错误提示,但是问题来了:
syslog日志可以同步到日志服务器上,
但是非syslog日志(也就是配置的tomcat的日志)没能同步到日志服务器上。
不知是哪里出错了,还是本来就同步不了。。。。
|
|