summaryrefslogtreecommitdiff
path: root/nagios/objects/cluster.cfg
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2019-03-08 18:34:36 +0000
committerDan Goodliffe <dan@randomdan.homeip.net>2019-03-08 18:34:36 +0000
commit838ec7cd69a8eb5df3e03997d01a46ee6cfb5f1a (patch)
tree919cc9799839855a1f07628b9e1f85a52f69954f /nagios/objects/cluster.cfg
parentScript nolonger required (diff)
downloadconfig-838ec7cd69a8eb5df3e03997d01a46ee6cfb5f1a.tar.bz2
config-838ec7cd69a8eb5df3e03997d01a46ee6cfb5f1a.tar.xz
config-838ec7cd69a8eb5df3e03997d01a46ee6cfb5f1a.zip
Add Nagios config
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
+}