Назад | Перейти на главную страницу

Мониторинг vhosts Nginx с помощью Munin

Я настроил 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.