Prometheus监控JVM的配置
安装jmx_exporter
下载jmx_exporter
首先创建一下目录,这里我们统一一下目录:/usr/local/prometheus/jmx_exporter
mkdir -p /usr/local/prometheus/jmx_exporter
进入目录:
cd /usr/local/prometheus/jmx_exporter
wget下载:
wget https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.3.1/jmx_prometheus_javaagent-0.3.1.jar
注意:如果你的网速太慢,这里wget方式下载就会太慢甚至下载失败
你也可以直接将
https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.3.1/jmx_prometheus_javaagent-0.3.1.jar
这个链接放到浏览器中下载,
在PC端电脑上可能还是很慢,我当时是在手机浏览器上下载的,最后把这个jar文件上传到服务器上
添加jmx_exporter配置文件
创建并配置jmx_exporter.yml文件:
vi /usr/local/prometheus/jmx_exporter/jmx_exporter.yml
jmx_exporter.yml文件的内容:
rules:
- pattern: ".*"
这里配置的比较简单,如果你对其他更详细的配置感兴趣的话可以自行查询资料
启动你想监控的项目服务以及jmx-xxx.jar
java -javaagent:/usr/local/prometheus/jmx_exporter/jmx_prometheus_javaagent-0.3.1.jar=3010:/usr/local/prometheus/jmx_exporter/jmx_exporter.yml -jar xxx.jar
大致格式就是:
java -javaagent:
+ jmx-xxx.jar的目录
+ =
+ jmx-xxx.jar启动端口号
+ :
+ jmx_exporter.yml文件路径
+ -jar
+ xxx.jar(你想监控的项目)
Prometheus端
配置Prometheus
scrape_configs:
- job_name: 'jmx'
static_configs:
- targets: ['ip:port']
例如:
重启prometheus
自行重启即可。。
最后看一下prometheus监控界面
完结,撒花!!