Elk-Metricbeat配置Tomcat的日志分析 (Metricbeat-part3)

发布于:2022-12-06 ⋅ 阅读:(1121) ⋅ 点赞:(0)

1, 安装软件

Metricbeat安装

请参考之前的文档链接:

Metricbeat 8.4.0 linux 安装(Metricbeat-part1)_yangkei的博客-CSDN博客Metricbeat 能够以一种轻量型的方式,输送各种系统和服务统计数据,从 CPU 到内存,从 Redis 到 Nginx,不一而足。将 Metricbeat 部署到您的所有 Linux、Windows 和 Mac 主机,并将它连接到 Elasticsearch 就大功告成了:您可以获取系统级的 CPU 使用率、内存、文件系统、磁盘 IO 和网络 IO 统计数据,还可针对系统上的每个进程获得与 top 命令类似的统计数据。Metricbeat的安装使用都是比较简单的。https://blog.csdn.net/yangkei/article/details/126886924Tomcat安装

请参考之前的文档链接:

Logstash8.4在Linux系统上的安装以及配置Tomcat日志(ELK安装part2)_yangkei的博客-CSDN博客Logstash8.4在Linux系统上的安装以及配置Tomcat日志(ELK安装part2)https://blog.csdn.net/yangkei/article/details/126870897

2, Metricbeat配置

启用Tomcat module
[es@goya1 metricbeat]$ metricbeat modules enable tomcat
Enabled tomcat

修改Tomcat module配置
vi /app/metricbeat/modules.d/tomcat.yml 
# Module: tomcat
# Docs: https://www.elastic.co/guide/en/beats/metricbeat/main/metricbeat-module-tomcat.html

- module: tomcat
  metricsets: ['threading', 'cache', 'memory', 'requests']
  period: 10s
  hosts: ['192.168.88.5:8080']
  path: "/jolokia/?ignoreErrors=true&canonicalNaming=false"

设置 Metricbeat 创建 Kibana上的 Index Pattern 和 Dashboard
metricbeat setup --dashboards
重启metricbeat
./metricbeat -e

3,Jolokia配置

如果没有对Jolokia进行配置,启动metricbeat的时候会报错如下。原因是Metricbeat对Tomcat的监控需要通过Jolokia来实现,也就是说Tomcat 模块需要Jolokia来获取 JMX 指标(The Tomcat module requires Jolokiato fetch JMX metrics)。

{"log.level":"info","@timestamp":"2022-09-27T01:46:52.060+0800","log.origin":{"file.name":"cfgfile/reload.go","file.line":224},"message":"Loading of config files completed.","service.name":"metricbeat","ecs.version":"1.6.0"}
{"log.level":"error","@timestamp":"2022-09-27T01:46:52.468+0800","log.origin":{"file.name":"module/wrapper.go","file.line":256},"message":"Error fetching data for metricset tomcat.threading: HTTP error 404 in : 404 ","service.name":"metricbeat","ecs.version":"1.6.0"}

参考官方文档对Tomcat module的说明

Tomcat module | Metricbeat Reference [8.4] | Elastic

开启Jolokiato mudule
该模块从运行在目标 JMX 服务器或专用代理服务器上的Jolokia 代理收集指标 。默认指标集是jmx.
为了收集指标,Metricbeat 与 Jolokia HTTP/REST 端点通信,该端点通过 HTTP/REST/JSON 公开 JMX 指标。官方相关参考:

Jolokia module | Metricbeat Reference [8.4] | Elastichttps://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-module-jolokia.html
[es@goya1 modules.d]$ cd /app/metricbeat/modules.d
[es@goya1 modules.d]$ ls -ltr j*
-rwxr-x---. 1 es es 982 Aug 18 20:29 jolokia.yml.disabled
[es@goya1 metricbeat]$ metricbeat modules enable jolokia
Enabled jolokia

通过metribeat有以下4种Tomcat指标集可采用:
cache
memory
requests
threading

 Metricbeat监控操作系统

如果你需要也监控服务器的system资源情况,也可以在Metricbeat里开启system模块:
metricbeat modules enable system
metricbeat setup --dashboard

 

 

 

 

本文含有隐藏内容,请 开通VIP 后查看