prometheus监控JVM(接入tomcat)

一、整合jmx_exporter及tomcat

1、 jmx_exporter下载地址

https://github.com/prometheus/jmx_exporter/releases

2、 tomcat配置文件下载地址

https://github.com/prometheus/jmx_exporter/blob/main/example_configs/tomcat.yml

3、创建tomcat_exporter目录

root@localhost \~\]# mkdir /usr/local/jmx_prometheus 将下载的jmx_exporter的jar包及tomcat.yml文件放在此目录下 ![在这里插入图片描述](https://file.jishuzhan.net/article/1694906442844213249/9582e2995e7a414494df8eb0b25ec284.png) 二、配置相关参数 1、配置tomcat.yml 将tomcat.yml文件中的所有Catalina字段全部替换成Tomcat 2、在/usr/local/tomcat/bin/catalina.sh文件中添加JVM参数 PROMETHEUS_JMX_EXPORTER_OPTS="-javaagent: /usr/local/tomcat_exporter /jmx_prometheus_javaagent-0.20.0.jar =12345: /usr/local/tomcat_exporter /tomcat.yml" JAVA_OPTS="$JAVA_OPTS $PROMETHEUS_JMX_EXPORTER_OPTS" ![在这里插入图片描述](https://file.jishuzhan.net/article/1694906442844213249/d095a054601e41e9923d44fb26b270f1.png) 注:以上javaagent为jmx_exporter的jar包所在路径,12345端口可以在不占用端口的情况下自定义,后面为tomcat的yml配置文件路径。 3、启动tomcat并查看业务端口及12345端口是否启动,查看tomcat启动日志,查看是否报错 \[root@localhost \~\]# cd /usr/local/tomcat/bin/ \[root@localhost \~\]# ./startup.sh ![在这里插入图片描述](https://file.jishuzhan.net/article/1694906442844213249/f38c6b704061441eb273361200671ed5.png) 4、访问prometheus jmx exporter HTTP服务获取监控数据 http://192.168.1.11:12345/metrics ![在这里插入图片描述](https://file.jishuzhan.net/article/1694906442844213249/4639d41554ef4cde962fde69b6e610d9.png) 三、prometheus监控部署及配置 部署略 1、配置 \[root@nginx-rtmp prometheus\]# cd /usr/local/prometheus \[root@nginx-rtmp prometheus\]# vi prometheus.yml 最后添加: - job_name: 'prometheus' # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ['localhost:9090'] - job_name: "Tomcat" static_configs: - targets: ["192.168.1.11:12345"] \[root@nginx-rtmp prometheus\]# systemctl start prometheus.service 2、登录查看是否有数据 http://192.168.1.11:9090/ ![在这里插入图片描述](https://file.jishuzhan.net/article/1694906442844213249/27b70cb9ab5a4b99906bb95340e094c4.png)

相关推荐
m0_694845578 分钟前
UVdesk部署教程:企业级帮助台系统实践
服务器·开发语言·后端·golang·github
VBsemi-专注于MOSFET研发定制24 分钟前
AI训练服务器8GPU功率链路设计实战:效率、可靠性与功率密度的平衡之道
运维·服务器·人工智能
倒酒小生30 分钟前
4月7日算法学习小结
linux·服务器·学习
木子欢儿30 分钟前
KasmVNC 指南:高性能网页原生 Linux 远程桌面方案
linux·运维·服务器
摆烂z40 分钟前
对外访问网络限制*.aliyuncs.com开放也拉不下来和查看docker容器结构
运维·docker·容器
炘爚40 分钟前
日志系统整体设计步骤以及功能函数梳理
运维·服务器·数据库
西西弟1 小时前
网络编程基础之TCP基本通信
服务器·网络·网络协议·tcp/ip
Utopia^1 小时前
Flutter 框架跨平台鸿蒙开发 - 时光倒流
服务器·flutter·华为·harmonyos
luoqice2 小时前
嵌入式linux用nfs挂载ubuntu目录的配置步骤
linux
MonkeyKing_sunyuhua2 小时前
Nginx + Let’s Encrypt 免费 SSL 证书 的完整配置过程
运维·nginx·ssl