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

来源:脚本之家  责任编辑:小易  
目录
1.部署tomcat1.1.部署tomcat1.2.修改tomcat配置文件支持json格式日志输出1.3.查看tomcat日志2.配置filebeat收集tomcat日志2.1.配置filebeat收集tomcat日志2.2.使用ab压测工具生成1000行tomcat日志2.3.查看es是否收集到日志3.kibana关联es索引库进行数据查询3.1.关联es索引库3.2.查看收集来的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

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.

1.3.查看tomcat日志

tomcat日志位于logs文件夹

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

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

已经是json格式的日志了

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

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

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

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

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

3.1.关联es索引库

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

关联成功

3.2.查看收集来的tomcat日志

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

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

您可能感兴趣的文章:filebeat收集多个域名网站日志并存储到不同es索引库过程filebeat同时收集错误日志与普通日志并存详解Filebeat 采集 Nginx 日志的方法

  • 本文相关:
  • nginx中的limit_req限速设置配置示例
  • nginx安装配置详解
  • nginx禁止访问.git文件的设置教程
  • 详解nginx服务器中配置全站https安全连接的方法
  • 详解nginx服务器中配置sysguard模块预防高负载的方案
  • nginx中if语句实现数学比较功能
  • nginx进程管理和重载原理详解
  • jenkins实现集群化管理以及流水线项目配置
  • nginx服务器限制访问速度的配置方法
  • nginx配置多端口多域名访问的实现
  • 谁知道filecoin程序在Linux下如何安装?
  • 全世界最好听的DJ歌曲名字是什么呀?`
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器nginxfilebeat收集多个域名网站日志并存储到不同es索引库过程filebeat同时收集错误日志与普通日志并存详解filebeat 采集 nginx 日志的方法nginx中的limit_req限速设置配置示例nginx安装配置详解nginx禁止访问.git文件的设置教程详解nginx服务器中配置全站https安全连接的方法详解nginx服务器中配置sysguard模块预防高负载的方案nginx中if语句实现数学比较功能nginx进程管理和重载原理详解jenkins实现集群化管理以及流水线项目配置nginx服务器限制访问速度的配置方法nginx配置多端口多域名访问的实现nginx提示:500 internal server ernginx 多站点配置方法集合nginx服务器的反向代理proxy_pass配置方法讲解权限问题导致nginx 403 forbidden错误的解决nginx fastcgi错误primary script 详解nginx upstream 配置和作用nginx 403 forbidden的解决办法详解nginx服务器中配置超时时间的方法nginx的超时timeout配置详解nginx伪静态配置和常用rewrite伪静态规则集锦nginx proxy_pass反向代理配置中url后加不加/的区别介绍nginx服务器中配置404错误页面时一些值得注意的地方利用nginx处理vue开发环境的跨域的方法nginx服务器下配置个性二级域名及多个域名的实例讲解如何修改nginx版本名称伪装任意web servernginx防盗链的配置方法通过lua来配置实现nginx服务器的防盗链功能nginx使用反向代理实现负载均衡过程解析详解nginx如何配置继承模型使用google-perftools优化nginx在高并发时的性能的教程(完
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved