diff --git a/plugins/other/php_sessions b/plugins/other/php_sessions new file mode 100755 index 00000000..d5fc4b32 --- /dev/null +++ b/plugins/other/php_sessions @@ -0,0 +1,60 @@ +#!/bin/sh +# +# Copyright (C) 2006-2008 Benjamin Schweizer. All rights reserved. +# +# +# Abstract +# ~~~~~~~~ +# munin plugin that logs active apache sessions +# +# Authors +# ~~~~~~~ +# Benjamin Schweizer +# +# Changes +# ~~~~~~~ +# 2008-10-15, schweizer: added active sessions +# 2008-10-10, schweizer: forked from munin_squid_efficiency +# 2006-10-11, schweizer: initial release. +# +# Todo +# ~~~~ +# - we'll see +# +#%# family=auto +#%# capabilities=autoconf + + +SESSION_DIR="/var/lib/php5/" + +if [ "$1" = "autoconf" ]; then + test -d "$SESSION_DIR" > /dev/null 2>&1 + if [ $? ]; then + echo yes + exit 0 + else + echo "no (session directory not found)" + exit 1 + fi +fi + +if [ "$1" = "config" ]; then + echo 'graph_title Apache/PHP Sessions' + echo 'graph_info This graph shows active Apache/PHP sessions.' + echo 'graph_category apache' + echo "graph_args --lower-limit 0" + echo 'graph_vlabel n' + + echo 'sessions.label total sessions' + echo 'asessions.label active sessions' + + exit 0 +fi + +ACTIVE_SESSIONS_NUM=`find /var/lib/php5/sess_* -amin -5 | wc -l` +TOTAL_SESSIONS_NUM=`find /var/lib/php5/sess_* | wc -l` + +echo "sessions.value ${TOTAL_SESSIONS_NUM}" +echo "asessions.value ${ACTIVE_SESSIONS_NUM}" + +# eof.