源码地址

https://gitee.com/ops-dev/tomcat-heartbeat-exporter

USAGE

环境变量

  1. export TOMCAT_EXPORTER_WEB_LISTEN_ADDRESS=:9821
  2. export TOMCAT_EXPORTER_WEB_TELEMETRY_PATH=/metrics
  3. export HEARTBEAT_ADDR=http://192.168.1.111:8300/api/heartbeat

开机服务脚本

  1. [Unit]
  2. Description=tomcat heatbeat
  3. After=network.target
  4. [Service]
  5. Environment=HEARTBEAT_ADDR=http://192.168.1.111:8300/api/heartbeat
  6. ExecStart=/root/tomcat-heartbeat-exporter
  7. [Install]
  8. WantedBy=multi-user.target

promethues.yml

  1. - job_name: 'tomcat'
  2. scrape_interval: 15s
  3. static_configs:
  4. - targets: ['192.168.10.69:9821']

rules.yml

  1. - name: tomcat ## mysql 监控报警
  2. rules: b
  3. - alert: tomcat_up
  4. expr: tomcat_heartbeat{job="tomcat"} == 0
  5. for: 1s
  6. labels:
  7. severity: critical
  8. annotations:
  9. summary: "Instance {{ $labels.instance }} Tomcat is down"
  10. description: "当前tomcat挂了"

配置9821 端口

批量配置

参考批量插件

  1. [
  2. {
  3. "tomcat_name": "tomcat-8",
  4. "tomcat_port": "8480",
  5. "export_port": "8484",
  6. "ip":"172.1.4.1"
  7. }
  8. ]

Prometheus

  1. - job_name: 'tomcat-educationalcenter-01'
  2. static_configs:
  3. - targets: ['172.31.4.1:8484']
  4. labels:
  5. group: 'tomcat-xintiao'