get haproxy stats/informations via socat
You can configure a stat socket for haproxy in the global section of the configuration file:
Copyglobal daemon maxconn 999 user foobar stats socket /var/run/haproxy.stat # this is the line you want to configure
You need socat
to query data from this socket.
After installing socat and reconfiguring haproxy you can use this socket to query data from it:
-
show informations like haproxy version, PID, current connections, session rates, tasks, etc..
Copyecho "show info" | socat unix-connect:/var/run/haproxy.stat stdio
-
prints the stats about all frontents and backends (connection statistics etc) in a csv format
Copyecho "show stat" | socat unix-connect:/var/run/haproxy.stat stdio
-
indeed the following prints informations about errors if there are any
Copyecho "show errors" | socat unix-connect:/var/run/haproxy.stat stdio
-
show open sessions with the used backend/frontend, the source, etc..
Copyecho "show sess" | socat unix-connect:/var/run/haproxy.stat stdio
Once an application no longer requires constant development, it needs periodic maintenance for stable and secure operation. makandra offers monthly maintenance contracts that let you focus on your business while we make sure the lights stay on.