diff options
Diffstat (limited to 'nagios/objects/cluster.cfg')
-rw-r--r-- | nagios/objects/cluster.cfg | 238 |
1 files changed, 238 insertions, 0 deletions
diff --git a/nagios/objects/cluster.cfg b/nagios/objects/cluster.cfg new file mode 100644 index 0000000..804580d --- /dev/null +++ b/nagios/objects/cluster.cfg @@ -0,0 +1,238 @@ +# +# HOST DEFINITION +# + +define host { + use linux-server + host_name gateway + display_name Gateway + address gateway +} +define host { + use linux-server + host_name internet + display_name Internet edge + address core1-BE1.southbank.ukcore.bt.net + parents gateway +} +define host { + use linux-server + host_name defiant + display_name Defiant + address defiant +} +define host { + use linux-server + host_name firebrand + display_name Firebrand + address firebrand +} +define host { + use linux-server + host_name virtualip + display_name VirtualIP + address virtualip +} + +# +# HOST GROUP DEFINITION +# + +define hostgroup { + hostgroup_name linux-servers + alias Linux Servers + members firebrand,defiant +} + + + +############################################################################### +# +# SERVICE DEFINITIONS +# +############################################################################### + +# +# Machine state checks +# + +define service { + use local-service + host_name gateway,virtualip,internet + hostgroup_name linux-servers + service_description PING + check_command check_ping!100.0,20%!500.0,60% +} +define service { + use remote-service + hostgroup_name linux-servers + service_description Current Load + check_command check_load +} +define service { + use remote-service + hostgroup_name linux-servers + service_description Current Users + check_command check_users +} +define service { + use remote-service + hostgroup_name linux-servers + service_description Total Processes + check_command check_procs +} +define service { + use remote-service + hostgroup_name linux-servers + service_description Swap Usage + check_command check_swap!20 +} +define service { + use remote-service + hostgroup_name linux-servers + service_description Root Volume + check_command check_disk!20%!10%!/ +} +define service { + use remote-service + hostgroup_name linux-servers + service_description PostgreSQL Volume + check_command check_disk!20%!10%!/var/lib/postgresql/ +} +define service { + use remote-service + hostgroup_name linux-servers + service_description MySQL Volume + check_command check_disk!20%!10%!/var/lib/mysql/ +} +define service { + use remote-service + hostgroup_name linux-servers + service_description Portage Volume + check_command check_disk!20%!10%!/usr/portage/ +} +define service { + use remote-service + hostgroup_name linux-servers + service_description Portage Repo + check_command check_file_age!/usr/portage/.git/FETCH_HEAD +} +define service { + use remote-service + host_name defiant + service_description Store Volume + check_command check_disk!20%!10%!/var/store/ +} +define service { + use remote-service + host_name defiant + service_description MythTV Volume + check_command check_disk!20%!10%!/var/store/mythrecordings/ +} +define service { + use remote-service + hostgroup_name linux-servers + service_description Apache Cache Volume + check_command check_disk!20%!10%!/var/cache/apache2/ +} + +# +# Machine service checks +# + +define service { + use local-service + hostgroup_name linux-servers + service_description SSH + check_command check_ssh +} +define service { + use local-service + hostgroup_name linux-servers + service_description PostgreSQL + check_command check_pgsql +} +define service { + use local-service + hostgroup_name linux-servers + service_description MySQL + check_command check_mysql +} +define service { + use local-service + hostgroup_name linux-servers + service_description NetFS + check_command check_ice!4000!Service +} +define service { + use local-service + hostgroup_name linux-servers + service_description GB API + check_command check_ice!9001!portage!users!maintenance +} + + +# +# Cluster state checks +# +define service { + use remote-service + host_name virtualip + service_description DRBD + check_command check_drbd + max_check_attempts 1 + check_interval 1 + retry_interval 1 +} +define service { + use remote-service + host_name virtualip + service_description Git Volume + check_command check_disk!20%!10%!/var/git/ +} +define service { + use remote-service + host_name virtualip + service_description Home Volume + check_command check_disk!20%!10%!/home/ +} +define service { + use remote-service + host_name virtualip + service_description WWW Volume + check_command check_disk!20%!10%!/var/www/shared/ +} + +# +# Cluster services checks +# +define service { + use local-service + host_name virtualip + service_description HA Proxy stats + check_command check_tcp!9000 +} +define service { + use local-service + host_name virtualip + service_description HTTPS + check_command check_tcp!443 +} +define service { + use local-service + host_name virtualip + service_description HTTP + check_command check_http +} +define service { + use local-service + host_name virtualip + service_description SMTP + check_command check_smtp +} +define service { + use local-service + host_name virtualip + service_description IMAPS + check_command check_simap +} |