源码地址
https://gitee.com/ops-dev/tomcat-heartbeat-exporter
USAGE
环境变量
export TOMCAT_EXPORTER_WEB_LISTEN_ADDRESS=:9821
export TOMCAT_EXPORTER_WEB_TELEMETRY_PATH=/metrics
export HEARTBEAT_ADDR=http://192.168.1.111:8300/api/heartbeat
开机服务脚本
[Unit]
Description=tomcat heatbeat
After=network.target
[Service]
Environment=HEARTBEAT_ADDR=http://192.168.1.111:8300/api/heartbeat
ExecStart=/root/tomcat-heartbeat-exporter
[Install]
WantedBy=multi-user.target
promethues.yml
- job_name: 'tomcat'
scrape_interval: 15s
static_configs:
- targets: ['192.168.10.69:9821']
rules.yml
- name: tomcat ## mysql 监控报警
rules: b
- alert: tomcat_up
expr: tomcat_heartbeat{job="tomcat"} == 0
for: 1s
labels:
severity: critical
annotations:
summary: "Instance {{ $labels.instance }} Tomcat is down"
description: "当前tomcat挂了"
批量配置
参考批量插件
[
{
"tomcat_name": "tomcat-8",
"tomcat_port": "8480",
"export_port": "8484",
"ip":"172.1.4.1"
}
]
Prometheus
- job_name: 'tomcat-educationalcenter-01'
static_configs:
- targets: ['172.31.4.1:8484']
labels:
group: 'tomcat-xintiao'