auto discovery all haproxy docker containers by url, and run official prometheus/haproxy-exporter
process for all haproxy nodes with alias
by ip or dns name fo rancher
version: '2'
services:
haproxy-exporter:
image: quay.io/prometheus/haproxy-exporter
entrypoint:
- /bin/sh
command:
- -c
- cp /bin/haproxy_exporter /exec/haproxy_exporter
volumes:
- /exec
hade:
image: negash/hade
volumes_from:
- haproxy-exporter
environment:
- DOMAIN=http://haproxy.service.dc1.consul:9000/?stats;csv
ports:
- 9101:9101
if you use rancher add environment RESOLVE_TYPE=rancher
for hade and example domain DOMAIN=http://https.lb.rancher.internal:9000/?stats;csv
Work with this grafana dashboard
- job_name: 'all_loadbalancers'
static_configs:
- targets: ['hade_dns_name:9101']