lest, just lest

Заметки о web-разработке, администрировании Linux и настройке Mac OS X

Мониторинг nginx с помощью munin

без комментариев

С помощью munin можно получить различную статистическую информацию о сервере с наглядными графиками. Для получения информации из nginx в munin существует несколько готовых плагинов: nginx_request (количество запросов), nginx_status (подключения) и nginx_memory (используемая память).

Такие графики получаются в результате несложной настройки:

nginx ram usage - by day nginx requests - by day nginx status - by day

Прежде всего необходимо установить munin и munin-node:

apt-get install munin munin-node

В случае если есть один центральный сервера статистики, куда она собирается с других серверов, то пакет munin устанавливается только на центральном, а на остальных серверах - munin-node.

Для получения статистики количества запросов и подлючений nginx должен быть скомпилирован с опцией --with-http_stub_status_module.

В конфигурацию nginx добавляем вывод статуса, который используют nginx_request и nginx_status:

location /nginx-status {
  stub_status on;
}

Скачиваем нужные плагины:

  • Количество запросов - nginx_request
wget -O /etc/munin/plugins/nginx_request "http://muninexchange.projects.linpro.no/download.php?phid=64"
chmod +x /etc/munin/plugins/nginx_request
  • Подключения - nginx_status
wget -O /etc/munin/plugins/nginx_status "http://muninexchange.projects.linpro.no/download.php?phid=65"
chmod +x /etc/munin/plugins/nginx_status
  • Используемая память - nginx_memory
wget -O /etc/munin/plugins/nginx_memory "http://muninexchange.projects.linpro.no/download.php?phid=626"
chmod +x /etc/munin/plugins/nginx_memory

Чтобы плагины работали, необходимо указать url со статусом nginx. Для этого создаем файл /etc/munin/plugin-conf.d/nginx следующего содержания:

[nginx*]
env.url http://example.com/nginx-status

Для проверки работы плагинов запускаем munin-run с названием плагина и смотрим, чтобы вывод был корректным (например, чтобы не было NaN):

munin-run nginx_memory

Чтобы не выводилось предупреждения Name "main::port" used only once: possible typo at /etc/munin/plugins/nginx_request line 49, нужно убрать $port в плагине nginx_request на 49 строке.

Для включения новых плагинов в отчеты перезапускаем munin-node:

/etc/init.d/munin-node restart

Related posts:

  1. Установка и настройка Nginx на CentOS 5 с Cpanel
  2. Установка nginx на Ubuntu
  3. Интеграция KWallet и ssh-agent в среде KDE
  4. Установка и настройка OpenVZ на Debian Lenny
  5. Установка Sphinx на Debian Lenny

Автор: lest

Декабрь 21, 2009 в 12:27

Опубликовано в linux

Метки: , , , , ,

Leave a Reply