У сервера nginx есть модуль статистики, он выводит небольшую информацию о текущем состоянии сервера, вот его то мы и прикрутим к cacti.
Для начала необходимо проверить наличие данного модуля (http_stub_status_module) в nginx.
$ nginx -V 2>&1 | grep --color http_stub_status_module
Получаем вывод, где нужный нам модуль подсвечен.
Если необходимого модуля нет, то необходимо пересобрать 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 на ваш домен.
В итоге, должны начать рисоваться примерно такие графики.
Active connections — сколько обслуживается клиентов.
Reading — сколько соединений находится в состоянии чтения.
Writing — сколько соединений находится в состоянии записи.
Waiting — keep-alive соединения или же в состоянии обработки запроса
server accepts — сколько соединений было accept’нуто;
handled — сколько из них было обработано, а не закрыто сразу, соединение сразу же закрывается, если таблица соединений переполняется.
requests — сколько облужено запросов. При keep-alive в одном соединении может быть несколько запросов
Если в процессе требуется модуль PERL LWP::UserAgent, то просто ставим:
perl -MCPAN -e 'install "LWP::UserAgent"'