Авг 272011
 

Ранее я уже писал о http://slik45.kiev.ua/freebsd/cacti-monitoring-raboty-apache , в этой статье я напишу о мониторинге нагрузке на веб сервер Nginx
Качаем сам скрипт для сбора статистики cacti-nginx.tar.gz, распаковываем его куда нибудь в удобное для нас место.
Заливаем файлы

get_nginx_client_status.pl
get_nginx_socket_status

в

/usr/local/share/cacti/scripts/

Даем им права на выполнение

chmod 755 /usr/local/share/cacti/scripts/get_nginx_socket_status.pl
chmod 755 /usr/local/share/cacti/scripts/get_nginx_clients_status.pl


Далее установим необходимый модуль perl‘а

perl -MCPAN -e shell;
cpan> install LWP::UserAgent

В nginx.conf добавляем следующие параметры

location /nginx_status {
stub_status on;
access_log   off;
allow 127.0.0.1
allow ваш_ip
deny all; 
}

Перезапускаем nginx
Проверяем работает ли скрипт

/usr/local/share/cacti/scripts/get_nginx_clients_status.pl http://192.168.0.1/nginx_status

Если скрипт отработал без ошибок, в консоли видим следующее

nginx_active:48 nginx_reading:2 nginx_writing:1 nginx_waiting:45

Далее идем в наш cacti ( Console -> Import Templates) и импортируем 2 оставшихся .xml шаблона из архива.
Далее выбираем хост для которого мы будем строить графики, там будет поле в которое нам необходимо будет указать адресс сервера с которого мы будем снимать статистику, адресс необходимо вводить в таком виде http://IP_SERVERA/nginx_status.
Графики создали, обождали пока они от рисуются и смотрим на них.

Nginx, рисуем графики нагрузки в cacti

Nginx, рисуем графики нагрузки в cacti


P.S. У меня еще график не полный, сам его только поставил, да и ночь на дворе 🙂

Вот добавил новый график, теперь с полностью отрисованой статистикой за сутки 🙂