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文件放在此目录下

二、配置相关参数

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"

注:以上javaagent为jmx_exporter的jar包所在路径,12345端口可以在不占用端口的情况下自定义,后面为tomcat的yml配置文件路径。

3、启动tomcat并查看业务端口及12345端口是否启动,查看tomcat启动日志,查看是否报错

root@localhost \~# cd /usr/local/tomcat/bin/

root@localhost \~# ./startup.sh

4、访问prometheus jmx exporter HTTP服务获取监控数据

http://192.168.1.11:12345/metrics

三、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/

相关推荐
2401_894915532 小时前
GEO 优化源码全解析:从搜索引擎到 AI 引擎的底层改写逻辑
java·服务器·前端·数据库·人工智能·分布式·搜索引擎
qq_316411037 小时前
商用冷柜售后报修运维管理系统开发案例
运维
huainingning7 小时前
R4930-G7服务器(RAID-LSI-9560-LP-8i-4GB)网页方式做Raid方法
服务器
智码看视界7 小时前
Day59-阿里云ACK实战:生产级K8s集群部署与运维
运维·阿里云·kubernetes·k8s·日志监控·容器运维·阿里云ack
ltl8 小时前
QUIC 握手实现:Initial 到 1-RTT 的最小路径
linux
码视野9 小时前
基于 Vue3 + Element Plus 的【智慧新能源汽车充电桩运维调度与分时共享租赁系统】设计与实现(附完整源码与PRD)
运维·人工智能·汽车·vue3
qq_426003969 小时前
【UI自动化测试】UI自动化报错解决方案
运维·ui·自动化
网安蟹佬霸9 小时前
WAF绕过技术实战:从规则检测到编码绕过全指南(2026最新版,附Payload集与自动化脚本)
运维·安全·网络安全·架构·自动化·网安
小杨不想秃头9 小时前
信息安全工程师教程第二章密码学
运维·服务器·密码学
I'mChloe9 小时前
WGCLOUD怎么监控多台服务器?从Server、Agent 部署到监控面板实战
运维·服务器