Pull to refresh

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

Reading time 2 min
Views 13K
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 отсюда: <a title=«forums.cacti.net/download/file.php?id=12676» href=«forums.cacti.net/download/file.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 в одном соединении может быть несколько запросов
Tags:
Hubs:
+33
Comments 16
Comments Comments 16

Articles