summaryrefslogtreecommitdiff
path: root/nagios/objects/cluster.cfg
diff options
context:
space:
mode:
Diffstat (limited to 'nagios/objects/cluster.cfg')
-rw-r--r--nagios/objects/cluster.cfg238
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
+}