# # 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 } 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 # 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 }