Иван Санников
19.02.2019
452

Установка системы мониторинга Munin на сервер Centos 7

В рамках данной статьи будет рассмотрена установка и базовая настройка системы мониторинга Munin. Которая представляет собой решение для мониторинга небольших по размеру сетей и оборудования находящегося в них. Munin бесплатная система с открытым исходным кодом, который написан на Perl, для отрисовывания графиков и вывода их на веб-интерфейс используется инструмент RRDTool. Munin имеет модульную структуру с […]

В рамках данной статьи будет рассмотрена установка и базовая настройка системы мониторинга Munin. Которая представляет собой решение для мониторинга небольших по размеру сетей и оборудования находящегося в них. Munin бесплатная система с открытым исходным кодом, который написан на Perl, для отрисовывания графиков и вывода их на веб-интерфейс используется инструмент RRDTool. Munin имеет модульную структуру с архитектурой Master-Node, которая означает что в сети устанавливается один сервер Munin, который является мастером, на всех остальных хостах, которые необходимо мониторить Munin устанавливается в режиме Node, и передает данные на Master. Node слушает порт 4949 с помощью Net::Server. Также Munin использует механизм плагинов для мониторинга хостов. Раз в несколько минут master опрашивает все node, получает всю необходимую информацию от плагинов, настроенных на нодах, которую в свою очередь записывает в RRDTool.

Механизм плагинов удобен тем, что под любую задачу можно написать собственный плагин.

Установить Munin можно из репозитория EPEL, для начала необходимо установить сам репозиторий командой:

yum install epel-release
Установка репозитория EPEL

Далее необходимо установить Munin, веб-сервер Apache, также можно установить и Munin-node, для мониторинга самого сервера. Данные сервисы устанавливаются командой:

 yum install munin httpd munin-node
При установке из репозитория все необходимые зависимости будут автоматически скачаны и установлены — в том числе и Perl
Установка Munin и необходимых зависимостей
С установкой самой системы мониторинга устанавливается довольно большое количество предустановленных плагинов

Плагины находятся в директории /etc/munin/plugins

Плагины

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

systemctl start munin-node
systemctl enable munin-node

Для того чтобы Munin собирал информацию с локалхоста необходимо раскомментировать следующие строки в конфигурационном файле /etc/munin/munin.conf

[localhost]
       address 127.0.0.1
       use_node_name yes
Параметры Munin для мониторинга localhost

Также при необходимости собирать информацию с других хостов в сети, необходимо прописать подобную секцию для каждого отслеживаемого сервера.

Например для сбора информации с хоста с адресом 192.168.0.10. секция будет выглядеть так:

 [host_name.10]
             address 192.168.0.10
             use_node_name yes

Также необходимо настроить отправку уведомлений на почту администратора, делается это параметрами:
contact.admin.command mail — в данном параметре прописыывается тема письма и адрес почты на которую высылаются оповещения, например: contact.admin.command mail -s “Munin notice ${var:host}” test_mail@example.com
contact.admin.always_send — в данном параметре описывается при каком уровне посылать сообщения, например, contact.admin.always_send warning critical — высылать сообщения при обнаружении критических проблем и состояний, некритических, но на которые стоит обратить внимание. Данные параметры прописываются до секции описания отслеживаемых хостов. Теперь в секции описания хостов можно определить при каких событиях отправлять уведомления. Например, отсылать уведомление с пометкой critical олнении диска на 90%, необходимо прописать следующую конструкцию:

 df._dev_sda2.critical

Следующим шагом необходимо задать логин и пароль для аутентификации в веб-интерфейсе Munin. Выполняется с помощью утилиты htpasswd, с указанием директории создания файла, содержащего данные авторизации, и пользователя, если файл ранее не создан — необходимо также указать ключ -c.
Например, htpasswd -c /etc/munin/munin-htpasswd testuser

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

Для того чтобы нода подключалась к серверу, необходимо прописать параметры в файле /etc/munin/munin-node.conf

В данном файле по сути интересны два параметра:
– Опция, в которой указывается ip-адрес с которого разрешено подключаться к ноде мастером, т. е. указывается адрес мастер сервера. Эта опция называется allow

Следует обратить внимание, что опция allow описывается с помощью регулярного выражения.
При наличии нескольких мастер серверов Munin, опция allow указывается необходимое количество раз.

Следующая опция host в ней прописывается ip-адрес интерфейса, к которому будут подключаться мастер сервера.

В отличии от опции allow, опция host описывается стандартной формой записи ip-адреса

Так как в примере статьи сервер одновременно выполняет функции мастера и ноды, то в обоих опциях необходимо указать локальный адрес: 127.0.0.1. Опцию host, также можно оставить значение по-умолчанию.

Настройки munin-node.conf

Для применения настроек необходимо выполнить команду: systemctl restart munin-node

Более подробно о параметрах конфигурационных файлов Munin можно посмотреть с помощью встроенной утилиты man: man munin.conf и man munin-node.conf

Далее необходимо в директории конфигурационных файлов апач создать файл для описания директории munin /etc/httpd/conf.d/munin.conf и внести в него следующие параметры:
Alias /munin /var/www/html/munin

<Directory /var/www/html/munin>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
RewriteEngine On
</Directory>
<directory /var/www/html/munin>
AuthUserFile /etc/munin/munin-htpasswd
AuthName "munin_admin"
AuthType Basic
require valid-user
 ExpiresActive On
ExpiresDefault M310
</directory>
ScriptAlias /munin-cgi/munin-cgi-graph /var/www/cgi-bin/munin-cgi-graph
<Location /munin-cgi/munin-cgi-graph>
AuthUserFile /etc/munin/munin-htpasswd
AuthName "Munin"
AuthType Basic
require valid-user
</Location>
Настройки apache

Теперь можно залогиниться на веб-интерфейс Munin для просмотра графиков по адресу: http://server-ip/munin и ввести логин и пароль заданные через htpasswd.

По-умолчанию Munin собирает основные данные, такие как загрузка процессора, диска, сетевых интерфейсов, оперативной памяти. Все данные представлены в виде графиков.

Пример графиков Munin

На этом настройка Munin завершена.

 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Компаниец Никита, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices