服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - Tomcat - filebeat收集json格式的tomcat日志详解

filebeat收集json格式的tomcat日志详解

2022-08-23 23:43jiangxl Tomcat

这篇文章主要为大家介绍了filebeat收集json格式的tomcat日志详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

1.部署tomcat

公司中常用的web程序一般都是nginx和tomcat,tomcat也有access访问日志,输出和nginx类似,我们也将tomcat的日志输出成json格式,在配合filebeat进行收集展示

 

1.1.部署tomcat

1.安装java
[root@nginx02 ~]# yum -y install java
2.安装tomcat
[root@nginx02 ~]# mkdir /data
[root@nginx02 ~]# tar xf apache-tomcat-8.5.53.tar.gz -C /data
[root@nginx02 /data]# cd /data/
[root@nginx02 /data]# mv apache-tomcat-8.5.53 tomcat
3.启动tomcat
[root@nginx02 /tomcat]# ./bin/startup.sh 
Using CATALINA_BASE:   /data/apache-tomcat-8.5.53
Using CATALINA_HOME:   /data/apache-tomcat-8.5.53
Using CATALINA_TMPDIR: /data/apache-tomcat-8.5.53/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /data/apache-tomcat-8.5.53/bin/bootstrap.jar:/data/apache-tomcat-8.5.53/bin/tomcat-juli.jar
Tomcat started.
4.访问tomcat

filebeat收集json格式的tomcat日志详解

 

1.2.修改tomcat配置文件支持json格式日志输出

1.修改配置
[root@nginx02 /data/tomcat]# vim conf/server.xml 
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="{&quot;clientip&quot;:&quot;%h&quot;,&quot;ClientUser&quot;:&quot;%l&quot;,&quot;authenticated&quot;:&quot;%u&quot;,&quot;AccessTime&quot;:&quot;%t&quot;,&quot;method&quot;:&quot;%r&quot;,&quot;status&quot;:&quot;%s&quot;,&quot;SendBytes&quot;:&quot;%b&quot;,&quot;Query?string&quot;:&quot;%q&quot;,&quot;partner&quot;:&quot;%{Referer}i&quot;,&quot;AgentVersion&quot;:&quot;%{User-Agent}i&quot;}"/>
2.重启
[root@nginx02 /data/tomcat]# ./bin/startup.sh 
Using CATALINA_BASE:   /data/apache-tomcat-8.5.53
Using CATALINA_HOME:   /data/apache-tomcat-8.5.53
Using CATALINA_TMPDIR: /data/apache-tomcat-8.5.53/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /data/apache-tomcat-8.5.53/bin/bootstrap.jar:/data/apache-tomcat-8.5.53/bin/tomcat-juli.jar
Tomcat started.

filebeat收集json格式的tomcat日志详解

 

1.3.查看tomcat日志

tomcat日志位于logs文件夹

最主要的就是catalina.out和localhost_access_log这两个日志

刚刚修改完支持json格式后,只是对访问日志生效

已经是json格式的日志了

filebeat收集json格式的tomcat日志详解

json解析工具也是可以解析的

filebeat收集json格式的tomcat日志详解

 

2.配置filebeat收集tomcat日志

www.elastic.co/guide/en/be…

 

2.1.配置filebeat收集tomcat日志

vim小技巧,在输入模式使用ctrl+p既可以补全单词,在命令模式要删除""之间的内容,可以使用d+i+"即可删除

1.配置filebeat收集tomcat日志
[root@nginx02 ~]# vim /etc/filebeat/filebeat.yml
filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /data/tomcat/logs/localhost_access_log.*			#localhost_access_log日志要写成通配符的形式,因为这个日志每天都会生成一份
  json.keys_under_root: true
  json.overwrite_keys: true
  tags: ["tomcat"]
output.elasticsearch:
  hosts: ["192.168.81.210:9200"]gg
    - index: "tomcat-access-%{+yyyy.MM.dd}"
      when.contains:
        tags: "tomcat"
2.重启filebeat
[root@nginx02 ~]# systemctl restart filebeat

 

2.2.使用ab压测工具生成1000行tomcat日志

[root@nginx02 ~]# yum -y intsall httpd-tools
[root@nginx02 ~]# ab -c 100 -n 1000 http://127.0.0.1:8080/
[root@nginx02 ~]# wc -l /data/tomcat/logs/localhost_access_log.2021-01-20.txt 
1000 /data/tomcat/logs/localhost_access_log.2021-01-20.txt

filebeat收集json格式的tomcat日志详解

 

2.3.查看es是否收集到日志

索引已经创建且日志已经收集到1000条

filebeat收集json格式的tomcat日志详解

 

3.kibana关联es索引库进行数据查询

 

3.1.关联es索引库

Managerment---索引模式---创建索引

filebeat收集json格式的tomcat日志详解

关联成功

filebeat收集json格式的tomcat日志详解

 

3.2.查看收集来的tomcat日志

点击Discovery---选择tomcat索引库,根据自己的条件进行查询即可

filebeat收集json格式的tomcat日志详解

以上就是filebeat收集json格式的tomcat日志详解的详细内容,更多关于filebeat收集json格式tomcat日志的资料请关注服务器之家其它相关文章!

原文地址:https://juejin.cn/post/7134876735039864863

延伸 · 阅读

精彩推荐
  • TomcatLinux下重启多个 tomcat 服务的脚本(推荐)

    Linux下重启多个 tomcat 服务的脚本(推荐)

    由于修改tomcat的配置文件或手动操作数据库数据后,tomcat的缓存和redis的缓存很严重,需要经常重启tomcat来释放缓存,经常就是手动重启。下面给大家分享...

    xiter6602021-08-21
  • Tomcat浅谈Tomcat Session管理分析

    浅谈Tomcat Session管理分析

    这篇文章主要介绍了浅谈Tomcat Session管理分析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Coding狗11112021-09-01
  • TomcatIntelliJ IDEA Tomcat配置详解(图文)

    IntelliJ IDEA Tomcat配置详解(图文)

    这篇文章主要介绍了IntelliJ IDEA Tomcat配置详解(图文),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    chenshun123的博客10202021-08-31
  • Tomcatlinux系统中修改tomcat默认输入日志路径的方法

    linux系统中修改tomcat默认输入日志路径的方法

    本文给大家介绍了linux系统中修改tomcat默认输入日志路径的方法,文中只是给大家介绍linux系统修改默认logs的方法,windows系统类似,需要的朋友可以参考下...

    一路博客博主7632021-08-29
  • TomcatTomcatc3p0配置jnid数据源2种实现方法解析

    Tomcatc3p0配置jnid数据源2种实现方法解析

    这篇文章主要介绍了Tomcatc3p0配置jnid数据源2种实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    Y_wee11322021-09-17
  • TomcatWindows下tomcat安装教程

    Windows下tomcat安装教程

    这篇文章主要为大家详细介绍了Windows下tomcat安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    开拓丿飞3682021-08-30
  • Tomcat浅谈Tomcat如何打破双亲委托机制

    浅谈Tomcat如何打破双亲委托机制

    本文主要介绍了浅谈Tomcat如何打破双亲委托机制,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    JavaEdge.11382021-09-26
  • TomcatTomcat10配置端口号为443(使用https访问)

    Tomcat10配置端口号为443(使用https访问)

    tomcat配置好了以后默认是使用8080端口访问的,本文主要介绍了Tomcat10配置端口号为443,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定...

    weiyi_7914221717512022-07-27