grafana+prometheus监控Jvm

下载jmx_exporter
1
2
3
mkdir -p /app/runtime/prometheus/jmx_exporter
cd /app/runtime/prometheus/jmx_exporter
wget https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.3.1/jmx_prometheus_javaagent-0.3.1.jar
添加配置文件 simple-config.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

startDelaySeconds: 0
hostPort: 127.0.0.1:1234
username:
password:
jmxUrl: service:jmx:rmi:///jndi/rmi://127.0.0.1:1234/jmxrmi
ssl: false
lowercaseOutputName: false
lowercaseOutputLabelNames: false
whitelistObjectNames: ["org.apache.cassandra.metrics:*"]
blacklistObjectNames: ["org.apache.cassandra.metrics:type=ColumnFamily,*"]
rules:
- pattern: 'org.apache.cassandra.metrics<type=(\w+), name=(\w+)><>Value: (\d+)'
name: cassandra_$1_$2
value: $3
valueFactor: 0.001
labels: {}
help: "Cassandra metric $1 $2"
type: GAUGE
attrNameSnakeCase: false
启动jar包
1
2
3
#!/bin/bash -ile 
nohup java -jar -Dsun.zip.disableMemoryMapping=true -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/app/services/saas-data-center -Xms512m -Xmx1024m -javaagent:/app/runtime/prometheus/jmx_exporter/jmx_prometheus_javaagent-0.3.1.jar=6060:/app/runtime/prometheus/jmx_exporter/simple-config.yml saas-data-center-0.0.1-SNAPSHOT.jar > /app/logs/saas-data-center/saas-data-center.log 2>&1 &
echo $! > /app/data/data-saas-data-center.pid
修改prometheus配置文件
1
2
3
4
5
- job_name: 'jvm'
scrape_interval: 30s
static_configs:
- targets:
- '192.168.1.231:6060'
重启prometheus
1
nohup ./prometheus --config.file=./prometheus.yml &

grafana配置

配置prometheus数据源
添加prometheus插件,然后配置
Mou_icon
Mou_icon
Mou_icon

下载仪表盘模板

Mou_icon

导入模板

Mou_icon
Mou_icon

坚持原创技术分享,您的支持将鼓励我继续创作!