Browse Source

icinga2: Check size of mailq on all Linux nodes.

Signed-off-by: Maximilian Wilhelm <max@rfc2324.org>
root 6 years ago
parent
commit
fd1038d224
2 changed files with 23 additions and 1 deletions
  1. 1 1
      icinga2/icinga2.sudoers
  2. 22 0
      icinga2/services/mail.conf

+ 1 - 1
icinga2/icinga2.sudoers

@@ -1,4 +1,4 @@
 #
 # sudoers file for Icinga2 monitoring commands (Salt managed)
 #
-nagios  ALL=NOPASSWD:/usr/local/sbin/dhcpd-pool, /usr/local/share/monitoring-plugins/check_bird_ospf, /usr/local/share/monitoring-plugins/check_bird_bgp, /usr/local/share/monitoring-plugins/check_ifupdown2, /usr/local/share/monitoring-plugins/check_conntrack_size
+nagios  ALL=NOPASSWD:/usr/local/sbin/dhcpd-pool, /usr/local/share/monitoring-plugins/check_bird_ospf, /usr/local/share/monitoring-plugins/check_bird_bgp, /usr/local/share/monitoring-plugins/check_ifupdown2, /usr/local/share/monitoring-plugins/check_conntrack_size, /usr/lib/nagios/plugins/check_mailq

+ 22 - 0
icinga2/services/mail.conf

@@ -0,0 +1,22 @@
+#
+# Mail related stuff (Salt managed)
+#
+
+#
+# mailq
+apply Service "mailq" {
+        import "generic-service"
+
+	check_command = "mailq"
+
+	if (host.name != NodeName) {
+		command_endpoint = host.name
+	}
+
+	vars.mailq_servertype = "postfix"
+	vars.mailq_warning = 5
+	vars.mailq_critical = 10
+	vars.mailq_sudo = true
+
+	assign where host.address && host.vars.os == "Linux"
+}