munin не хочит рисовать один из графиков.
Добавлено: 2015-04-20 21:20:15
Добрый вечер.
Использую мунин, все нормально.
Решил добавить в один из уже существующих графиков парамер, отслеживание онлайн процесов апача.
Сам график ресуется по такому скрипту.
Вот сам график как отображается.

как видно два парамертра нормлаьно срабатывают на количество ип адреса вот на количество активных http процесов нет.
Если запустить от рута
Скрипт onlineIParess80port запускается с правами рута.
Отправлено спустя 1 час 8 минут 50 секунд:
Странно, реализовал так задуманное.
A_HTTP=`sockstat -l | grep -v "\:99" | grep www | wc -l`
Использую мунин, все нормально.
Решил добавить в один из уже существующих графиков парамер, отслеживание онлайн процесов апача.
Сам график ресуется по такому скрипту.
Код: Выделить всё
#!/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`