prometheus监控java_prometheus监控jvm

本文介绍了如何使用jmx_exporter监控Java应用的JVM,包括下载jmx_prometheus_javaagent jar文件,创建jmx_exporter配置文件,编辑Prometheus配置以监控目标,启动jmx_exporter并开放防火墙端口,最后通过Grafana进行可视化展示。
摘要由CSDN通过智能技术生成

一、GitHub主页:

https://github.com/prometheus/jmx_exporter

https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.14.0/jmx_prometheus_javaagent-0.14.0.jar

下载jmx_prometheus_javaagent-0.14.0.jar

二、新增jmx_exporter配置文件:

vim jmx_exporter_config.yaml

# 新增jmx_exporter配置文件

5ddac1d81e1fc6dd0b0ebe4b636d9191.png

---

lowercaseOutputLabelNames: true

lowercaseOutputName: true

whitelistObjectNames: ["java.lang:type=OperatingSystem"]

blacklistObjectNames: []

rules:

- pattern: 'java.lang<>(committed_virtual_memory|free_physical_memory|free_swap_space|total_physical_memory|total_swap_space)_size:'

name: os_$1_bytes

type: GAUGE

attrNameSnakeCase: true

- pattern: 'java.lang<>((?!process_cpu_time)\w+):'

name: os_$1

type: GAUGE

attrNameSnakeCase: true

三、编辑prometheus配置文件:

vim prometheus/prometheus.yml

# 编辑prometheus配置文件

fdd0b8afc23780e53ca8505caaa5e339.png

新增job

- job_name: 'jmx_exporter'

static_configs:

- targets: ['192.168.1.113:8585']

labels:

instance: jmx_exporter

docker restart prometheus2020

重启容器

firewall-cmd --zone=public --add-port=8585/tcp --permanent

firewall-cmd --reload

# 开放防火墙8585端口

四、启动jmx_exporter

java -javaagent:./jmx_prometheus_javaagent-0.14.0.jar=8585:jmx_exporter_config.yaml -jar demo-0.0.1-SNAPSHOT.jar

# jmx_exporter并暴露8585端口并加载配置文件

1413dfc367c679a052e8dc0bbe1bca2b.png

访问

http://192.168.1.113:9090/targets

289bf315358c2dce74724dc1583526ad.png

访问

http://192.168.1.113:8585/

2daf1fc709c785d648ec8cf15218f8f6.png

五、配置grafana模板:

https://grafana.com/grafana/dashboards/8563

选择8563这个模板

d8a5ab5889847dc160b002645bbc29fc.png

c93c83b700257e648fa840691eec2307.png

ffdaf1603fcf3a2f85345dd1c7625e0d.png

bc5364fc7e8b5b3309154ae1c25a1257.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值