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