Установка и настройка Munin

Автор: | 04.11.2014

50a56c44522f7aa329db4d31ec9485a0  — удобное и простое в настройке средство мониторинга производительности серверов. Сразу после установки доступно большое число плагинов, позволяющих следить практически за любыми параметрами сервера: load average, сеть, загрузка CPU, использование памяти, postfix, exim4, mysql и т.д. Написание самих плагинов не составляет никакого труда для людей, знакомых с программированием. Всю отчетную информацию Munin представляет в виде графиков через web-интерфейс.

Архитектура Munin

munin struktura

Munin реализовано на языке программирования Perl и использует замечательное приложение RRDTool (набор утилит для хранения и обработки динамических (изменяющихся во времени) последовательностей данных). Munin реализован в виде master/node архитектуры, в которой master соединяется со всеми nodes через определенных интервал времени и опрашивает о состоянии тех или иных параметров. Полученные данные сохраняются в RRD файлах и при необходимости обновляются графики мониторинга. Как уже кпоминалось, Munin может быть легко расширяем за счет плагинов.

Установка Munin

Установка Munin обычна для Debian-based систем:

Настройка Munin

Настройка Munin состоит из 2ух частей:

  • настройка сервера — отвечает за создание гафиков мониторинга
  • настройка клиента — отвечает за передачу параметров мониторинга серверу

Все необходимые для настройка файлы располагаются в директории /etc/munin.

Настройка Munin сервера

Открываем файл конфигурации:

Выглядеть он должен приблизительно следующим образом:

В этот файл добавляются все сервера, на которых установлен клиент Munin :

Чтобы принудительно заставить сервер опросить клиентов и перестроить графики мониторинга, необходимо выполнить следующую команду:

Настройка Nginx для вывода статуса сервера, мониторинг Nginx

Для того, чтобы мониторинг nginx был возможен, необходимо добавить следующую конфигурацию:
/etc/nginx/sites-enabled/MUNIN.cfg

Добавляем строчки /etc/munin/munin-node.conf имя proxy должно совпадать с именем в файле /etc/munin/munin.conf

Перезагружаем сервер:

Все. Nginx готов, чтобы его мониторили.

Установка плагинов Munin для Nginx

Плагины для мониторинга Nginx находятся в общей папке с плагинами /usr/share/munin/plugins/,
нужно лишь создать для нужных ссылки в папку /etc/munin/plugins/:
# включаем плагины
$ sudo ln -s /usr/share/munin/plugins/nginx_request /etc/munin/plugins/nginx_request
$ sudo ln -s /usr/share/munin/plugins/nginx_status /etc/munin/plugins/nginx_status
$ sudo ln -s /usr/share/munin/plugins/nginx_memory /etc/munin/plugins/nginx_memory

Далее, необходимо указать плагинам, куда ходить за статистикой Nginx. Для этого, необходимо вписать следующее в файл /etc/munin/plugin-conf.d/munin-node:

Важно!
Скрипт для мониторинга памяти качаем отсюда:
https://github.com/munin-monitoring/contrib/tree/master/plugins/nginx
nano /usr/share/munin/plugins/nginx_memory
chmod +x /usr/share/munin/plugins/nginx_memory
ln -s /usr/share/munin/plugins/nginx_memory /etc/munin/plugins/

Проверяем работу плагинов:

Ограничение доступа к Munin

После того, как настроены клиент/сервер Munin, появляется необходимость просматривать результаты их деятельности — графики. Для этого нам понадобится HTTP-сервер.
Далее будет описано, как настроить HTTP-сервер (в нашем случае, Apache2 или Nginx) для просмотра графиков мониторинга сервера. Кроме того, не надо забывать, что информация о состоянии сервера является далеко не публичной, следовательно, надо позаботиться об ограничении доступа.

Доступ к Munin через Apache

Открываем файл редактирование хоста по умолчанию:

И редактируем его, чтобы получилось приблизительно следующая картина:

И рестартуем apache2:

Доступ к Munin через Nginx

Открываем файл редактирование хоста по умолчанию:

И редактируем его, чтобы получилось приблизительно следующая картина:

И рестартуем nginx:

Создание файла паролей для доступа к Munin

Создаем файлик, где будут располагаться пользователи, для которых будет открыт доступ к графикам производительности:

Добавляем еще одного пользователя:

Теперь можно пробовать смотреть на графики мониторинга Munin по следующему адресу http://server.ip/munin/


Ощибки, возникающие в процессе …

Forbidden
You don’t have permission to access /munin/ on this server.

не пускает в папку сайта (You don’t have permission to access /munin on this server) —
chown -R www-data:munin /var/cache/munin/www
chmod -R 775 /var/cache/munin/www


 

Немного ссылок по теме:
Установка и настройка munin под nginx на Debian Linux
Мониторинг состояния серверов с помощью Munin
How to add Nginx status and request plugins to munin
Nginx requests, memory usage and connections statistics with Munin
Мониторинг сервера и клиентов с помощью Munin.

Добавить комментарий

Ваш e-mail не будет опубликован.