Build precise queries to find exactly what you need
Press ESC to close
Your review has been submitted and is pending approval.
Connects to haproxy via http/https/UNIX socket and retrieves haproxy stats.
Current Version
1.1.7
Last Release Date
2025-01-06
Owner
Julien DESMAREST
Website
https://github.com/Start81/check_haproxy_stats
Download URL
https://github.com/Start81/check_haproxy_stats/archive/refs/heads/main.zip
License
Other
Compatible With
check_haproxy_stats
check_haproxy_stats is a Nagios check for Haproxy using the statistics page
Source to the original script : http://localhost/directory/Plugins/Network-Connections%2C-Stats-and-Bandwidth/check-haproxy-stats-%28over-ssh%29/details
prerequisites
This script uses theses libs : File::Basename LWP::UserAgent URI::URL HTTP::Request IO::Socket::SSL IO::Socket::UNIX MIME::Base64 Readonly Monitoring::Plugin Data::Dumper
to install them type :
sudo cpan File::Basename LWP::UserAgent URI::URL HTTP::Request IO::Socket::SSL IO::Socket::UNIX MIME::Base64 Readonly Monitoring::Plugin Data::Dumper
Use case
check_haproxy_stats.pl 1.1.6
This program is free software; you can redistribute it and/or modify it under the same terms as Perl 5.10.1 For more details, see http://dev.perl.org/licenses/artistic.html
This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.
check_haproxy_stats.pl is a Nagios check for Haproxy using the statistics page via local socket or http(s)
Usage: check_haproxy_stats.pl [-U url [-u user -P password] [-S] ] | [ -O namedsocket ] [-p proxy] [-x proxy] [-r] [-s servers] [-i REGEX] [-w threshold ] [-c threshold ] [-t timeout]
-?, --usage Print usage information -h, --help Print detailed help screen -V, --version Print version information --extra-opts=[section][@file] Read options from an ini file. See https://www.monitoring-plugins.org/doc/extra-opts.html for usage and examples. -U, --url=STRING Use HTTPS Statistics URL instead of socket the url is used like this https://$url;csv -O, --socket=STRING Use named UNIX socket instead of default (/var/run/haproxy.sock) -m, --ignoremaint Assume servers in MAINT state to be ok. -n, --ignoredrain Assume servers in DRAIN state to be ok. -i, --ignoreregex=STRING Ignore servers that match the given regex. -p, --proxy=STRING Check only named proxies, not every one. Use comma to separate proxies in list. -P, --noproxy=STRING Do not check named proxies. Use comma to separate proxies in list. -u, --user=STRING User name for the HTTPS URL -P, --Password=STRING User password for the HTTPS URL -w, --warning=threshold See https://www.monitoring-plugins.org/doc/guidelines.html#THRESHOLDFORMAT for the threshold format. -c, --critical=threshold See https://www.monitoring-plugins.org/doc/guidelines.html#THRESHOLDFORMAT for the threshold format. -r, --raw Just dump haproxy stats and exit -s, --slave Check if the named serveur have no connexion Use comma to separate serveur in list. -S, --ssl The statistics page use SSL -t, --timeout=INTEGER Seconds before plugin times out (default: 30) -v, --verbose Show details for command-line debugging (can repeat up to 3 times)
sample :
# NRPE sudo ./check_haproxy_stats.pl -w 60 -c 80 -S /var/run/haproxy/admin.sock -p http-in
# On monitoring poller ./check_haproxy_stats.pl -U demo.haproxy.org/ -p http-in -S
you may get :
check_haproxy_stats.pl OK - checked proxies: http-in | http-in-FRONTEND=30;80;90;0;100
You must be logged in to submit a review.
To:
From:
We’ve completely redesigned the world’s largest repository of Nagios plugins and monitoring tools. Join thousands of users sharing monitoring solutions for servers, applications, and everything in between.
Due to our redesign, all existing accounts require a password reset to access your account again.
Ready to explore 6,100+ projects and contribute to the community?
Reset Password Create Account
Happy Monitoring!