Cтатья: Мониторинг nginx с помощью Munin в Debian / Ubuntu

Вопрос: А вот еще было бы здорово прочитать как мониторить трафик виртуальных хостов, т.к. установка плагина nginxvhosttraffic мало того что оказалась задачей довольно не тривиальной, но и в итоге имея работающий плагин трафик к сожалению на данный момент вижу только по позиции Rest. Заранее благодарен если сможете ответить.

спросил Sep 28 '11 at 15:31

DeadSanta's gravatar image

DeadSanta
1


Ну собственно сам и отвечу на вопрос: 1) плагин забираем здесь

sudo wget -O nginxvhosttraffic http://exchange.munin-monitoring.org/plugins/nginxvhosttraffic/version/2/download

2) Делаем небольшие правки полученного скрипта

AGGREGATE=${aggregate:-true}
  $LOGTAIL -f ${ACCESSLOG} -o $STATEFILE | awk '
3) в nginx.conf  вносим следующие изменения:
logformat  main '$remoteaddr $host [$timelocal] '
                                  '"$request" $status $bodybytessent '
                                   '$requestlength $bytessent "$httpreferer" '
                                  '"$httpuseragent" $requesttime "$gzip_ratio"';

access_log /var/log/nginx/access.log main;

4) смотрим чтобы все виртуальные хосты писали лог в один файл, например /var/log/nginx/access.log, в конфиг хостов добавляем такую строчку

access_log /var/log/nginx/access.log main;

5) в конфиг munin дописываем следующее /etc/munin/pluigins-conf.d/munin-node :

 [nginx*]
group adm 
env.vhosts xxxx.com yyyy.net wwwww.org#имена наших вирт.хостов env.logdir /var/log/nginx env.flogfile access.log env.bparam 11 env.aggregate true #в случае если у нас много поддоменов заменяем на false

рестартуем munin, ну вот собственно у меня на этом все красиво завелось. ах да все экзерсисы проводились на squeeze и еще чуть не забыл обязательно наличие logtail.

ответил Sep 30 '11 at 09:50

DeadSanta's gravatar image

DeadSanta
1

Ваш ответ
вы можете ответить анонимно, а потом войти
переключить предпросмотр