Статистика nginx в cacti

image

По мотивам предыдущей статьи, только в этот раз собираем статистику для веб сервера nginx.


Для начала нужно установить nginx с модулем http_stub_status_module. И включить его, для этого добавляем строчки в /usr/local/etc/nginx/nginx.conf (для freebsd):

location /nginx_status {
   stub_status on;
   # disable access_log if requared
   access_log   off;
   #allow XX.YY.AA.ZZ; лучше разрешить только для 127.0.0.1
   #deny all;
}


Теперь при запросе http://localhost/nginx_status сервер выведет примерно такой текст:

Active connections: 1
server accepts handled requests
2 2 4
Reading: 0 Writing: 1 Waiting: 0


Теперь cкачаем скрипт для Cacti отсюда: http://forums.cacti.net/download.php?id=12676

Разархивируем и кладем в /usr/local/share/cacti/scripts/ файлы get_nginx_clients_status.pl и get_nginx_socket_status.pl.

Теперь открываем cacti, заходим в Import Templates и импортируем cacti_graph_template_nginx_clients_stat.xml и cacti_graph_template_nginx_sockets_stat.xml

Должно было появится 2 новых шаблона для графиков:

Nginx_clients_stat
Nginx_sockets_stat


Создаем графики, прописываем URL с которого будет браться статистика и наблюдаем за ними =)

image
image
(графики не мои)


P.S. требуется модуль PERL LWP::UserAgent, ставится просто:

perl -MCPAN -e 'install "LWP::UserAgent"'


По мотивам: http://forums.cacti.net/about26458.html
Аналогичная статья для lighttpd: habrahabr.ru/blogs/sysadm/66602/

UPD:
Легенда к первому графику:
Active connections — сколько обслуживается клиентов.
Reading — сколько соединений находится в состоянии чтения.
Writing — сколько соединений находится в состоянии записи.
Waiting — keep-alive соединения или же в состоянии обработки запроса

Легенда ко второму графику:
server accepts — сколько соединений было accept'нуто;
handled — сколько из них было обработано, а не закрыто сразу, соединение сразу же закрывается, если таблица соединений переполняется.
requests — сколько облужено запросов. При keep-alive в одном соединении может быть несколько запросов
+33
9 августа 2009, 09:23
84
zar0ku1 35,2

комментарии (16)

0
homm #
Да, nginx у нас больше любят, чем lighttpd. Топик быстрее на главную попал.
+1
persei #
Субъективно, nginx более гибок в настройке и способен выдержать большую нагрузку
+10
dymdym #
Мне заказчик как то написал «let's talk vodka & caviar as soon as things are running well; or whatever you love about russia in addition to nginx»
+1
garex #
Слёзно :)
0
point #
Было бы хорошо, если бы кто-то на пальцах рассказал как эти параметры интерпритировать, например в случае reverse-proxy или fast-cgi сервера. Может быть я плохо копал, но для меня полученные на графиках цифры остались загадочными.
+1
zar0ku1 #
Извиняюсь, думал это очевидно, добавил UPD
0
point #
Я наверное неточно выразился. Перевести термины с английского на русский может каждый. Хотелось бы понять, например, writing в случае reverse-proxy — это writing на проксируемый сервер + writing клиенту? Или в случае active connections, учитываются ли там keep-alive соединения с backend-ом?
0
zar0ku1 #
Не смогу 100% ответить на эти вопросы, потому что даже в документации sysoev.ru/nginx/docs/ нет этого модуля
0
alexxxst #
Все это клиентские соединения.
+1
alexxxst #
Клево, логотип, который я нарисовал и его не приняли :(
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
0
hlorofos #
все это конечно интересно, но количество активных клиентов это не самое интересное для сисадмина.
более интересным представляется построение графиков бендвича nginx'ом в целом и для выбранных виртуальных хостов.
0
zar0ku1 #
А сам nginx умеет такую информацию давать? если да, то говорите, напишу скрипт и шаблоны для cacti
0
snow #
может комуто пригодится — долго бился над тем чтобы применить настройки
применял так — /etc/init.d/nginx reload — и фиг

а применилось так — /etc/init.d/nginx restart
0
Pas #
Поправьте, пожалуйста, ссылку на скачивание: forums.cacti.net/download/file.php?id=12676
За статью спасибо, актуальная, только что прикрутил на один из фронт-эндов.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.