Я настроил Munin и до сих пор мне это нравится. У меня настроен базовый мониторинг Nginx, и я могу отслеживать статус Nginx и использование ОЗУ (с stub_status, скомпилированным в Nginx и активированным в конфигурации). Однако в своих приключениях по настройке Munin и Nginx для этого я нашел плагин nginx_traffic Munin. Я включил его в Munin, как и для nginx_status и nginx_request, но мои графики для трафика vhost все еще пусты.
munin-node-configure --suggest
показывает nginx_request и nginx_status как активированные и рекомендуемые, но не показывает никаких других плагинов nginx_ * (хотя у меня есть nginx_memory, и он успешно отображает график).
Может ли кто-нибудь хотя бы указать мне правильное направление для установки этого плагина? Я бы хотел иметь возможность его использовать.
Я ожидал, что плагину munin потребуется модуль статуса nginx. Он не компилируется по умолчанию и не становится доступным автоматически, даже когда он скомпилирован.
Скомпилируйте nginx с флагом --with-http_stub_status_module.
Убедитесь, что вы включили статус заглушки внутри server {}
блок вроде этого:
location /nginx_status {
stub_status on;
access_log off;
}
Перезапустите nginx, чтобы изменения вступили в силу.
curl
http://yourdomain.example.com/nginx_status чтобы убедиться, что nginx действительно возвращает данные.
Убедитесь, что munin знает полный путь к вашему URL-адресу nginx_status.
Я использую nginx_vhost_traffic плагин. Вам нужно, чтобы nginx генерировал «журнал трафика» для каждого виртуального хоста, который вы хотите отслеживать, но это может быть более жизнеспособным, чем перекомпиляция nginx.