【Prometheus】jmx_exporter监控java应用(tomcat/jar)

本文详细介绍了如何利用jmx_exporter来监控Java应用程序,包括与Tomcat和独立jar包的整合步骤。首先,通过下载并配置jmx_exporter,然后修改配置文件以暴露必要的metrics。对于Tomcat,通过在bin目录下创建setenv.sh文件确保jmx_exporter随其启动。对于jar包,jmx_exporter的启动参数需要添加到启动命令中。最后,配置Prometheus添加jmx_exporter的target,并在Grafana中设置以展示监控数据。
摘要由CSDN通过智能技术生成

一、整合jmx_exporter+tomcat

1、下载jmx_exporter:

下载地址:https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.12.0/jmx_prometheus_javaagent-0.12.0.jar

2、配置jmx_exporter:

jmx_exporter config文件示例地址:
https://github.com/prometheus/jmx_exporter/tree/master/example_configs
对tomcat.yaml略作修改,增加metric结果如下:

---   
lowercaseOutputLabelNames: true
lowercaseOutputName: true
whitelistObjectNames: ["java.lang:type=OperatingSystem"]
blacklistObjectNames: []
rules:
- pattern: 'Catalina<type=GlobalRequestProcessor, name=\"(\w+-\w+)-(\d+)\"><>(\w+):'
  name: tomcat_$3_total
  labels:
    port: "$2"
    protocol: "$1"
  help: Tomcat global $3
  type: COUNTER
- pattern: 'Catalina<j2eeType=Servlet, WebModule=//([-a-zA-Z0-9+&@#/%?=~_|!:.,;]*[-a-zA-Z0-9+&@#/%=~_|]), name=([-a-zA-Z0-9+/$%~_-|!.]*), J2EEApplication=none, J2EEServer=none><>(requestCount|maxTime|processingTime|errorCount):'
  name: tomcat_servlet_$3_total
  labels:
    
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值