График загрузки NGINX для cacti
Декабрь 22, 2011 | ITшное, Администрирование | Модные словечки cacti, freeBSD, nginx, мониторинг | Оставить свое мнениеНачал делать график для какти по скриптах, из этого форума http://forums.cacti.net/about26458.html
При тесте скрипта столкнулся с ошибкой:
no (LWP::UserAgent not found)
Свидетельствует о том, что собственно в perl не найдено модуля LWP.
Ставим его так (спасибо за мануалы с http://docstore.mik.ua/orelly/perl3/lwp/ch01_03.htm ):
Вкратце именно то что делал я:
perl -MCPAN -eshell
cpan> install Bundle::LWP
cpan> exit
(были еще промежуточные вопросы так как запускал я первый раз, нажимал просто энтер — предлагалось сделать первоначальную конфигурацию и подобрать лучшие зеркала).
После этого скрипты выдавали правильную информацию.
./get_nginx_clients_status.pl http://******/nginx_status
nginx_active:256 nginx_reading:3 nginx_writing:4 nginx_waiting:249./get_nginx_socket_status.pl http://******/nginx_status
nginx_accepts:15638 nginx_handled:15638 nginx_requests:40322
Далее я сделал импорт дата темплейтов через веб интерфейс кактуса и добавил графики по этим темплейтам, указав в параметре url по которому доступен nginx_status (http://******/nginx_status).
После этого правда началось шаманство с кактусом. Прошло несколько часов, но график был пустой. При этом по логам все ок, файлы rrd обновляются и не понятно в чем дело. Попробовал было удалить графики и добавить по новой, но результата так и не было.
Но потом уже вечером увидел что на графике появились таки данные и дальше все рисовалось четко. Не могу объяснить этот феномен, кактус выделывает такое, да и вообще он сложноват в администрировании, если что идет не так. При чем это не только мое мнение, а и многих админов.
Касательно расшифровки показаний статуса nginx: http://wiki.nginx.org/HttpStubStatusModule — оригинал или например вот тут http://alegenk.livejournal.com/22071.html на русском.
P.S. не забудьте закрыть доступ к /nginx_status для всех айпишников кроме айпи сервера или хотя бы поменяйте путь на другой ( типа /nginx_kmf3md ).
Наследить..