summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2019-04-08 17:11:49 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2019-04-08 17:11:49 +0100
commita101bc4cdf403beaf46661f5708f8489e38d8bef (patch)
tree99fa63e4796105622d2a75c7d4fd51b81c33bf2e
parentAdd Nagios config (diff)
downloadconfig-a101bc4cdf403beaf46661f5708f8489e38d8bef.tar.bz2
config-a101bc4cdf403beaf46661f5708f8489e38d8bef.tar.xz
config-a101bc4cdf403beaf46661f5708f8489e38d8bef.zip
Add haproxy monitoring to nagios
-rw-r--r--etc/haproxy.cfg1
-rw-r--r--nagios/nrpe.cfg1
-rw-r--r--nagios/objects/cluster.cfg10
-rw-r--r--nagios/objects/commands.cfg5
4 files changed, 16 insertions, 1 deletions
diff --git a/etc/haproxy.cfg b/etc/haproxy.cfg
index dddc4ce..a14c916 100644
--- a/etc/haproxy.cfg
+++ b/etc/haproxy.cfg
@@ -2,6 +2,7 @@ global
user haproxy
group haproxy
ssl-server-verify none
+ stats socket /run/haproxy.stats mode 660 group nagios
defaults
timeout connect 5000ms
diff --git a/nagios/nrpe.cfg b/nagios/nrpe.cfg
index 3ff4fa3..fcfd13b 100644
--- a/nagios/nrpe.cfg
+++ b/nagios/nrpe.cfg
@@ -302,6 +302,7 @@ command[check_zombie_procs]=/usr/lib64/nagios/plugins/check_procs -w 5 -c 10 -s
command[check_total_procs]=/usr/lib64/nagios/plugins/check_procs -w 150 -c 200 -k
command[check_drbd]=/usr/lib64/nagios/plugins/check_drbd -d all -r Primary -e Connected
command[check_file_age]=/usr/lib64/nagios/plugins/check_file_age -f $ARG1$ -w 1800 -c 2700
+command[check_haproxy]=/usr/lib64/nagios/plugins/check_haproxy_stats.pl -s /run/haproxy.stats
# The following examples allow user-supplied arguments and can
diff --git a/nagios/objects/cluster.cfg b/nagios/objects/cluster.cfg
index 804580d..e792277 100644
--- a/nagios/objects/cluster.cfg
+++ b/nagios/objects/cluster.cfg
@@ -170,7 +170,15 @@ define service {
service_description GB API
check_command check_ice!9001!portage!users!maintenance
}
-
+define service {
+ use local-service
+ hostgroup_name linux-servers
+ service_description HA Proxy
+ check_command check_haproxy
+ max_check_attempts 1
+ check_interval 1
+ retry_interval 1
+}
#
# Cluster state checks
diff --git a/nagios/objects/commands.cfg b/nagios/objects/commands.cfg
index 0b22568..b11cc68 100644
--- a/nagios/objects/commands.cfg
+++ b/nagios/objects/commands.cfg
@@ -48,6 +48,11 @@ define command {
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_swap -a $ARG1$
}
+define command {
+ command_name check_haproxy
+ command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_haproxy
+}
+
################################################################################
# NOTE: The following 'check_...' commands are used to monitor services on