rabbitmq_stuck_nodes check, update sudoer
diff --git a/sensu/files/checks/check_rabbitmq_stuck_nodes.sh b/sensu/files/checks/check_rabbitmq_stuck_nodes.sh
new file mode 100644
index 0000000..ba3d486
--- /dev/null
+++ b/sensu/files/checks/check_rabbitmq_stuck_nodes.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+#checks "rabbitmqctl eval 'rabbit_diagnostics:maybe_stuck().'" command.
+
+exit_critical() {
+ echo "CRITICAL: $*"
+ exit 2
+}
+exit_ok() {
+ echo "OK: $*"
+ exit 0
+}
+
+read -ra rabbit_eval <<< $(sudo rabbitmqctl eval 'rabbit_diagnostics:maybe_stuck().' | grep -o "Found "." suspicious processes.")
+if [[ -n ${rabbit_eval[@]} ]]; then
+ if [[ ${rabbit_eval[1]} -eq 0 ]]; then
+ exit_ok ${rabbit_eval[@]}
+ else
+ exit_critical ${rabbit_eval[@]}
+ fi
+else
+ exit_critical "rabbit_diagnostic failed"
+fi
+
diff --git a/sensu/files/sudoer b/sensu/files/sudoer
index 158af54..a5853df 100644
--- a/sensu/files/sudoer
+++ b/sensu/files/sudoer
@@ -6,3 +6,4 @@
sensu ALL=(ALL) NOPASSWD: /usr/bin/supervisorctl *status
sensu ALL=(ALL) NOPASSWD: /usr/sbin/gluster volume status*
sensu ALL=(ALL) NOPASSWD: /usr/local/sbin/duplicity_salt.sh nagios *
+sensu ALL=(ALL) NOPASSWD: /usr/sbin/rabbitmqctl *rabbit_diagnostics*maybe_stuck()*