Haproxy

Afficher status (hatop est un paquet à installer)

hatop -s /var/run/haproxy/admin.sock

curl -s --noproxy \* --user user:password "http://localhost:9300/haproxy?stats;csv" | cut -d , -f 1,2,18,37

Avec plus de détails :

echo "show stat"|socat stdio /run/haproxy/admin.sock | perl -F, -alne 'printf("proxy: %s,service: %s,status: %s,check: %s,s(ession)cur/max/lim: %s/%s/%s,qcur/max/lim: %s/%s/%s,rate_max/lim:%s/%s\n", $F[0], $F[1], $F[17], $F[36], $F[4], $F[5], $F[6], $F[2], $F[3], $F[25], $F[35], $F[34]);' | column -tns, | cat - <(echo "show info"|socat stdio /run/haproxy/admin.sock) | less -S

Sortir une machine du pool haproxy (solr0 dans notre exemple)

echo -e 'disable server nom_du_cluster/nom_du_serveur_dans_la_configuration' | socat STDIO /var/run/haproxy/admin.sock
Last updated on 2nd Mar 2020