HAProxy-Exporter
HAProxyを監視するExporter
↓以降は用語の解説ではなく、実装用のコマンドです。
CentOS7 minimal (1708)でHAProxy-Exporterを動かす。
2018/1/2時点のパッケージを使ってます。 コンフィグはてきとーです。使うときは自己責任で。
↓を流すだけー
socketによるstatsを有効化する
mkdir -p /run/haproxy vi /etc/haproxy/haproxy.cfg # global セクションに↓を追記 stats socket /run/haproxy/admin.sock mode 660 level admin systemctl restart haproxy
ここからHAProxy-Exporterのインストール
cd /opt yum install -y wget wget https://github.com/prometheus/haproxy_exporter/releases/download/v0.8.0/haproxy_exporter-0.8.0.linux-amd64.tar.gz tar zxvf haproxy_exporter-0.8.0.linux-amd64.tar.gz ln -s haproxy_exporter-0.8.0.linux-amd64 haproxy_exporter cat << 'EOF' | sudo tee /usr/lib/systemd/system/haproxy-exporter.service [Unit] Description=HAProxy-Exporter Service After=network-online.target [Service] Type=simple ExecStart=/opt/haproxy_exporter/haproxy_exporter --haproxy.scrape-uri=unix:/run/haproxy/admin.sock PrivateTmp=false [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl status haproxy-exporter systemctl start haproxy-exporter systemctl status haproxy-exporter systemctl enable haproxy-exporter firewall-cmd --add-port=9101/tcp --permanent firewall-cmd --reload
ref
- haproxy_exporter https://prometheus.io/download/#haproxy_exporter
- Simple server that scrapes HAProxy stats and exports them via HTTP for Prometheus consumption https://github.com/prometheus/haproxy_exporter