Tomcat日志数据的采集有很多种方式,使用tail是最简单的方法,但必须保证catalina.out日志中的每行都是以日期格式开头的。除了tail方法外,还可以通过对rsyslog配置实现,本博客主要通过配置rsyslog进行Tomcat日志数据的采集。
文章目录
1. 检查系统中是否存在rsyslog
打开终端,查看rsyslog版本,确定系统是否存在rsyslog,命令如下:
rsyslogd -v
效果如下图所示,则系统中已存在rsyslog
2. 创建配置Tomcat日志采集配置文件
2.1 查看/var/spool目录下是否存在rsyslog,命令如下:
find /var/spool/rsyslog/
效果如下图所示:
如果/var/spool目录下不存在rsyslog,则使用mkdir命令创建rsyslog目录:
mkdir /var/spool/rsyslog/
2.2 配置rsyslog.conf文件,包括模块加载、输出文件相关设置等;
编辑配置rsyslog.conf文件:vim /etc/rsyslog.conf
在Local7.*下添加如下内容:
ruleset(name="MyRuleSet"){
action(type="omfile" #输出文件模式
File="/var/log/test.out") #输出文件的位置
stop
}
效果如图所示
配置tomcat-log.conf,读取Tomcat的catalina.out文件并将其写入test.out文件中;
进入编辑tomcat-log.conf文件:vim /etc/rsyslog.d/tomcat-log.conf
写入如下内容:
input(type="imfile"
File="/usr/local/tomcat/logs/catalina.out"
Tag="test1"
Severity="info"
Facility="local0"
ruleset="MyRuleSet")
效果如图所示:
3. 启动rsyslog服务并检查配置文件是否正确
3.1 启动rsyslog服务,然后检查配置文件是否正确;
启动rsyslog服务:systemctl restart rsyslog.service
检查配置文件:rsyslogd -N 1
效果如下图所示:
3.2 查看启动日志,再次确认配置文件是否正确;
启动日志命令:tail -f /var/log/messages
效果如下图所示:
4. 创建并查看test.out文件
在/var/log目录下新建 test.out 文件并实时查看内容;
创建test.out文件:touch /var/log/test.out
检查test.out文件是否创建成功:find /var/log/test.out
使用tail命令实时查看内容:tail -f /var/log/test.out
效果如下图所示:
5. 启动Tomcat并进行日志数据的采集
再次打开一个新的命令窗口,进入Tomcat的bin目录,启动Tomcat;
启动Tomcat命令:./startup.sh
效果如图所示:
最后返回上一个窗口,就可以看到test.out中已经存在了catalina.out文件内容啦。
本博客到此就完成了项目Tomcat容器数据采集的第二部分Tomcat日志配置远程rsyslog采集,有帮助到你的话就点赞支持一下吧,后续将会更新最后一部分Linux下Tomcat日志数据采集,我是不吃泡面,不只会写BUG。