ELK收集tomcat日志

本文介绍如何将Tomcat日志格式转换为JSON,并通过Filebeat与ELK堆栈集成,实现日志收集与分析。步骤包括安装Tomcat、修改日志格式、配置Filebeat及重启服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载来源 :ELK收集tomcat日志 :https://www.jianshu.com/p/9f4ba87e4e15

1.安装tomcat

注意:需要提前安装好java环境

[root@db01 ~]# yum install -y tomcat tomcat-webapps tomcat-admin-webapps tomcat-docs-webapp tomcat-javadoc 

2.修改tomcat日志为json格式

[root@db01 ~]# vim /etc/tomcat/server.xml  ##编辑配置文件 
##找到139,将`pattern="%h %l %u %t "%r" %s %b" />删除
##再添加下面这条参数
               pattern="{"clientip":"%h",  "client user":"%l",   "authenticated":"%u",   "AccessTime":"%t",     "method":"%r",   "status":"%s",  "SendBytes":"%b",  "Query?string":"%q",  "partner":"%{Referer}i",  "AgentVersion":"%{User-Agent}i"}"/>

3.启动tomcat

[root@db01 ~]# systemctl start tomcat
[root@db01 ~]# netstat -lntup | grep 8080 ##查看8080端口是否打开
tcp6       0      0 :::8080                 :::*                    LISTEN      15905/java   

3.用浏览器访问tomcat并产生一下日志

在此页面随意点击,使tomcat产生日志
在这里插入图片描述

4.修改filebeat配置文件

[root@db01 ~]# vim /etc/filebeat/filebeat.yml
filebeat.inputs:

- type: log
  enabled: true
  paths:
    - /var/log/tomcat/localhost_access_log.*.txt
  json.keys_under_root: true
  json.overwrite_keys: true
  tags: ["tomcat"]

setup.kibana:
  host: "172.16.210.53:5601"

output.elasticsearch:
  hosts: ["172.16.210.53:9200"]
  indices:
    - index: "tomcat-access-%{[beat.version]}-%{+yyyy.MM}"
      when.contains:
        tags: "tomcat"

5.重启filebeat

 [root@db01 ~]# systemctl restart filebeat

6.回到kibana界面添加索引

在这里插入图片描述
在这里插入图片描述
回到discover添加tomcat的索引展示,就能查看到tomcat的日志了
在这里插入图片描述
然后也可以添加过滤项,来展示想要查看的指定信息
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值