1, 安装软件
Metricbeat安装
请参考之前的文档链接:
请参考之前的文档链接:
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