Search Exchange
Search All Sites
Nagios Live Webinars
Let our experts show you how Nagios can help your organization.Login
Directory Tree
check_haproxy_stats
Current Version
1.1.7
Last Release Date
2025-01-06
Compatible With
- Nagios 1.x
- Nagios 2.x
- Nagios 3.x
- Nagios 4.x
- Nagios XI
Owner
License
Other
Hits
2566
Meet The New Nagios Core Services Platform
Built on over 25 years of monitoring experience, the Nagios Core Services Platform provides insightful monitoring dashboards, time-saving monitoring wizards, and unmatched ease of use. Use it for free indefinitely.
Monitoring Made Magically Better
- Nagios Core on Overdrive
- Powerful Monitoring Dashboards
- Time-Saving Configuration Wizards
- Open Source Powered Monitoring On Steroids
- And So Much More!
check_haproxy_stats
check_haproxy_stats is a Nagios check for Haproxy using the statistics page
Source to the original script :
https://exchange.nagios.org/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
check_haproxy_stats is a Nagios check for Haproxy using the statistics page
Source to the original script :
https://exchange.nagios.org/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
Reviews (0)
Be the first to review this listing!