1.Проверяем наличие поддержки http_stub_status модуля.
1 |
# nginx -V 2>&1 | grep -o http_stub_status_module |
1 |
http_stub_status_module |
2.Настраиваем хост по умолчанию на отображение статистики Nginx.
1 |
# nano /etc/nginx/conf.d/default.conf |
1 2 3 4 5 6 7 8 |
location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; allow 192.168.1.0/24; allow <IP_address_Cacti_server>; deny all; } |
1 |
# nginx –t |
1 |
# service nginx reload |
Проверяем вывод Nginx-статистики
1 |
# lynx http://<ip-address-client>/nginx_status |
1 2 3 4 |
Active connections: 1 server accepts handled requests 3 3 10 Reading: 0 Writing: 1 Waiting: 0 |
3.Скачиваем необходимые скрипты/шаблоны и копируем скрипты get_nginx_clients_status, get_nginx_socket_status в папку scripts на сервере Cacti.
Отсюда качаем необходимые скрипты/шаблоны
http://forums.cacti.net/about26458.html
Либо с моего сайта cacti-nginx.tar
Выставляем корректные права на скрипты
1 |
# chmod 0775 /usr/share/cacti/scripts/get_nginx_clients_status.pl |
1 |
# chmod 0775 /usr/share/cacti/scripts/get_nginx_socket_status.pl |
Проверяем работу скриптов
1 |
# cd /usr/share/cacti/scripts/ |
Мониторинг Nginx локально на Cacti-сервере
1 |
# ./get_nginx_clients_status.pl http://127.0.0.1/nginx_status |
1 |
nginx_active:1 nginx_reading:0 nginx_writing:1 nginx_waiting:0 |
1 |
# ./get_nginx_socket_status.pl http://127.0.0.1/nginx_status |
1 |
nginx_accepts:7 nginx_handled:7 nginx_requests:14 |
Мониторинг удаленного клиента Cacti
1 |
# ./get_nginx_socket_status.pl http://<IP-address-client>/nginx_status |
1 |
nginx_accepts:692978 nginx_handled:692978 nginx_requests:986322 |
1 |
# ./get_nginx_clients_status.pl http://<ip-address-client>/nginx_status |
1 |
nginx_active:4 nginx_reading:0 nginx_writing:1 nginx_waiting:3 |
4.Имортируем шаблоны через WEB-интерфейс
1 |
Console->Import Templates->cacti_graph_template_nginx_clients_stat.xml |
1 |
Console->Import Templates->cacti_graph_template_nginx_sockets_stat.xml |
5.Построение графиков для Nginx
1 |
Devices->ServerName->Associated Graph Templates->Add Grapth Templates |
Добавлем два Graph Templates
1 |
Nginx Clients Stat |
1 |
Nginx Sockets Stat |
Создаем графики
1 |
Devices->ServerName->Create Graphs for this host->Graph Templates |
Добавляем Nginx Clients Stat и Nginx Sockets Stat ->Save
В качестве url of nginx stub status выставляем
1 |
http://servername/nginx_status |
Источник:
http://habrahabr.ru/post/66605/
http://forums.cacti.net/about26458.html