Использую мунин, все нормально.
Решил добавить в один из уже существующих графиков парамер, отслеживание онлайн процесов апача.
Сам график ресуется по такому скрипту.
Код: Выделить всё
#!/bin/sh
#%# family=auto
#%# capabilities=autoconf
TITLE='Connection to 80 port.'
DATE=`date "+%s"`
if [ "$1" = "autoconf" ]; then
exit 0
fi
if [ "$1" = "suggest" ]; then
exit 0
fi
if [ "$1" = "config" ]; then
echo "graph_order in"
echo "graph_title $TITLE"
echo 'graph_args --base 1024 -l 0'
echo 'graph_vlabel connections'
echo 'graph_category network'
echo 'online.label unique_IP'
echo 'online.min 0'
echo 'all_connekt.label all_connekt'
echo 'all_connekt.min 0'
echo 'a_http.label process_HTTP'
echo 'a_http.min 0'
exit 0
fi;
#ONLINE=`sockstat -4 | grep -v '*\:*' | grep "\:80" | wc -l`
#ONLINE=`netstat -na | grep "\.80" | grep -v "LISTEN" | wc -l`
#
#ONLINE=`sockstat -4 | grep -v '*:*' | grep -v "?" | grep "\:80" | awk '{print $7}' | cut -f1 -d: | sort -u | wc -l`
ONLINE=`sockstat -4 | grep -v '*:*' | grep "\:80" | awk '{print $7}' | cut -f1 -d: | sort -u | wc -l`
ALL_CONNEKT=`sockstat -4 | grep -v '*:*' | grep "\:80" | wc -l`
A_HTTP=`ps -aux | grep httpd | wc -l`
#
echo "online.value ${ONLINE}"
echo "all_connekt.value ${ALL_CONNEKT}"
echo "a_http.value ${A_HTTP}"

как видно два парамертра нормлаьно срабатывают на количество ип адреса вот на количество активных http процесов нет.
Если запустить от рута
Код: Выделить всё
# sh /usr/local/share/munin/plugins/onlineIParess80port
online.value 1285
all_connekt.value 11223
a_http.value 385
Код: Выделить всё
# cat /usr/local/etc/munin/plugin-conf.d/plugins.conf | grep -A 2 online
[onlineIParess80port*]
user root
Код: Выделить всё
# pkg version | grep "muni"
munin-common-2.0.25_1 =
munin-master-2.0.25_3 =
munin-node-2.0.25_4 =
Код: Выделить всё
# uname -rm
10.1-RELEASE-p5 amd64
Странно, реализовал так задуманное.
A_HTTP=`sockstat -l | grep -v "\:99" | grep www | wc -l`