From 56255777bc62119e2070a24ac990c165f27ba00c Mon Sep 17 00:00:00 2001 From: Matthew Jones Date: Wed, 30 Jul 2014 16:57:43 -0400 Subject: [PATCH] Creating and moving around new tower monitors for munin --- setup.py | 8 +++++++- tools/munin_monitors/callbackr_alive | 17 +++++++++++++++++ tools/munin_monitors/celery_alive | 17 +++++++++++++++++ tools/munin_monitors/postgres_alive | 17 +++++++++++++++++ tools/munin_monitors/rabbit_alive | 17 +++++++++++++++++ tools/munin_monitors/socketio_alive | 17 +++++++++++++++++ tools/munin_monitors/taskmanager_alive | 17 +++++++++++++++++ tools/{scripts => munin_monitors}/tower_jobs | 0 8 files changed, 109 insertions(+), 1 deletion(-) create mode 100755 tools/munin_monitors/callbackr_alive create mode 100755 tools/munin_monitors/celery_alive create mode 100755 tools/munin_monitors/postgres_alive create mode 100755 tools/munin_monitors/rabbit_alive create mode 100755 tools/munin_monitors/socketio_alive create mode 100755 tools/munin_monitors/taskmanager_alive rename tools/{scripts => munin_monitors}/tower_jobs (100%) diff --git a/setup.py b/setup.py index 32fe7309d5..df33d703ea 100755 --- a/setup.py +++ b/setup.py @@ -204,7 +204,13 @@ setup( "config/awx-munin.conf", ]), ("%s" % sharedir, ["tools/scripts/request_tower_configuration.sh",]), - ("%s" % munin_plugin_path, ["tools/scripts/tower_jobs"]), + ("%s" % munin_plugin_path, ["tools/munin_monitors/tower_jobs", + "tools/munin_monitors/callbackr_alive", + "tools/munin_monitors/celery_alive", + "tools/munin_monitors/postgres_alive", + "tools/munin_monitors/rabbit_alive", + "tools/munin_monitors/socketio_alive", + "tools/munin_monitors/taskmanager_alive"]), ("%s" % munin_plugin_conf_path, ["config/awx_munin_tower_jobs"]), ("%s" % sysinit, ["tools/scripts/ansible-tower"]), ] diff --git a/tools/munin_monitors/callbackr_alive b/tools/munin_monitors/callbackr_alive new file mode 100755 index 0000000000..58bf723dfe --- /dev/null +++ b/tools/munin_monitors/callbackr_alive @@ -0,0 +1,17 @@ +#!/bin/sh + +case $1 in + config) + cat <<'EOM' +graph_title Callback Receiver Processes +graph_vlabel num processes +graph_category tower +callbackr.label Callback Receiver Processes +callbackr.type DERIVE +EOM + exit 0;; +esac + +printf "callbackr.value " +ps ax | grep run_callback_receiver | grep -v grep | wc -l +printf "\n" diff --git a/tools/munin_monitors/celery_alive b/tools/munin_monitors/celery_alive new file mode 100755 index 0000000000..e4348de91d --- /dev/null +++ b/tools/munin_monitors/celery_alive @@ -0,0 +1,17 @@ +#!/bin/sh + +case $1 in + config) + cat <<'EOM' +graph_title Celery Processes +graph_vlabel num processes +graph_category tower +celeryd.label Celery Processes +celeryd.type DERIVE +EOM + exit 0;; +esac + +printf "celeryd.value " +ps ax | grep celeryd | grep -v grep | wc -l +printf "\n" diff --git a/tools/munin_monitors/postgres_alive b/tools/munin_monitors/postgres_alive new file mode 100755 index 0000000000..001f49aefe --- /dev/null +++ b/tools/munin_monitors/postgres_alive @@ -0,0 +1,17 @@ +#!/bin/sh + +case $1 in + config) + cat <<'EOM' +graph_title Postmaster Processes +graph_vlabel num processes +graph_category tower +postmaster.label Postmaster Processes +postmaster.type DERIVE +EOM + exit 0;; +esac + +printf "postmaster.value " +ps ax | grep postmaster | grep -v grep | wc -l +printf "\n" diff --git a/tools/munin_monitors/rabbit_alive b/tools/munin_monitors/rabbit_alive new file mode 100755 index 0000000000..b57725e6e1 --- /dev/null +++ b/tools/munin_monitors/rabbit_alive @@ -0,0 +1,17 @@ +#!/bin/sh + +case $1 in + config) + cat <<'EOM' +graph_title Rabbit Processes +graph_vlabel num processes +graph_category tower +rabbit.label Rabbit Processes +rabbit.type DERIVE +EOM + exit 0;; +esac + +printf "rabbit.value " +ps ax | grep rabbitmq-server | grep -v grep | wc -l +printf "\n" diff --git a/tools/munin_monitors/socketio_alive b/tools/munin_monitors/socketio_alive new file mode 100755 index 0000000000..5e906e5df9 --- /dev/null +++ b/tools/munin_monitors/socketio_alive @@ -0,0 +1,17 @@ +#!/bin/sh + +case $1 in + config) + cat <<'EOM' +graph_title SocketIO Service Processes +graph_vlabel num processes +graph_category tower +socketio.label SocketIO Service Processes +socketio.type DERIVE +EOM + exit 0;; +esac + +printf "socketio.value " +ps ax | grep run_socketio_service | grep -v grep | wc -l +printf "\n" diff --git a/tools/munin_monitors/taskmanager_alive b/tools/munin_monitors/taskmanager_alive new file mode 100755 index 0000000000..bc7a1df804 --- /dev/null +++ b/tools/munin_monitors/taskmanager_alive @@ -0,0 +1,17 @@ +#!/bin/sh + +case $1 in + config) + cat <<'EOM' +graph_title Task Manager Processes +graph_vlabel num processes +graph_category tower +taskm.label Task Manager Processes +taskm.type DERIVE +EOM + exit 0;; +esac + +printf "taskm.value " +ps ax | grep run_task_system | grep -v grep | wc -l +printf "\n" diff --git a/tools/scripts/tower_jobs b/tools/munin_monitors/tower_jobs similarity index 100% rename from tools/scripts/tower_jobs rename to tools/munin_monitors/tower_jobs