Cacti: Мониторинг Nginx

nginx+cacti

У сервера nginx есть модуль статистики, он выводит небольшую информацию о текущем состоянии сервера, вот его то мы и прикрутим к cacti.

Для начала необходимо проверить наличие данного модуля (http_stub_status_module) в nginx.

$ nginx -V 2>&1 | grep --color http_stub_status_module

Получаем вывод, где нужный нам модуль подсвечен.

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

Если необходимого модуля нет, то необходимо пересобрать nginx.

Добавляем в nginx.conf локацию:

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

Делаем wget http://host.name/nginx_status
В случае успеха получаем примерно такой вывод:

Active connections: 24 
server accepts handled requests
 31339 31339 302810 
Reading: 5 Writing: 1 Waiting: 18

Если все успешно, скачиваем Nginx+Cacti скрипты + шаблоны. Ставим шаблоны, скрипты кладем в скрипты.

Добавляем новые графики к устройству, на предложение прописать урл, прописываем «http://host.name/nginx_status», не забыв заменить host.name на ваш домен.

cacti+nginx
В итоге, должны начать рисоваться примерно такие графики.

Nginx - Clients Stat

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

Nginx - Sockets Stat

server accepts — сколько соединений было accept’нуто;
handled — сколько из них было обработано, а не закрыто сразу, соединение сразу же закрывается, если таблица соединений переполняется.
requests — сколько облужено запросов. При keep-alive в одном соединении может быть несколько запросов

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

perl -MCPAN -e 'install "LWP::UserAgent"'
Вы можете оставить комментарий ниже.