k8s的jvm监控
在pod里面env将jmx环境变量加上,jar包可以本地挂载上
-javaagent:/home/aa/config/prom-jvm-demo/jmx_prometheus_javaagent-0.3.1.jar=6060:/home/aa/config/prom-jvm-demo/simple-config.yml"
在service添加:
apiVersion: v1
kind: Service
metadata:
name: prometheus-aa
namespace: product
annotations:
prometheus.io/scrape: "true"
prometheus.io/jvm-scrape: "true"
prometheus.io/jvm-port: "6060"
prometheus.io/jvm-path: "/metrics"
spec:
ports:
- port: 6060
selector:
app: aa
不用做任何配置
之后运行重读prometheus配置命令
./reload-prometheus.sh
公众号后台回复:jvm.json
添加jmx的jar包
在tomcat的catalina.sh文件即可
prometheus配置:
- job_name: 'java'
scrape_interval: 10s
static_configs:
- targets:
- '192.168.xx.xx:6060'