Munin — это сетевой инструмент мониторинга ресурсов. Позволяет собирать данные с нескольких серверов одновременно и отображать все в графиках.

Сама система состоит из двух независимых частей: сервера (сам munin), устанавливается на одну машину, куда и будут собираться все данные, и небольшого демона munin-node, который устанавливается на машины, которые мы будем мониторить. Сам этот демон представляет собой небольшой Perl-скрипт, который слушает 4949 порт с помощью Net::Server. При своём запуске он просматривает плагины, установленные в /etc/munin/plugins и запоминает их имена. Раз в 5 минут сервер munin подключается ко всем нодам, получает информацию от всех плагинов и сохраняет себе в базы rrdtool. Таким образом, для работы Munin'а не нужен даже MySQL.

Debian/Ubuntu

Установите munin и munin-node

# apt-get install munin munin-node

Откройте файл /etc/munin/munin.conf, измените в нем [localhost.localdomain] на [localhost] и сохраняем.

Проверьте наличие файла /etc/apache2/conf.d/munin

Отредактируйте строки Allow from localhost 127.0.0.0/8 ::1 на Allow from all и сохраняем файл.

Перезапустите вебсервер apache

# service apache2 restart

Если файла /etc/apache2/conf.d/munin нет, то создаём его со следующим содержимым:


Alias /munin /var/cache/munin/www  
<Directory /var/cache/munin/www>  
       Order allow,deny
       Allow from all
       Options None
       <IfModule mod_expires.c>
               ExpiresActive On
               ExpiresDefault M310
       </IfModule>
</Directory>  
ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph  
<Location /munin-cgi/munin-cgi-graph>  
       Order allow,deny
       Allow from all
       <IfModule mod_fastcgi.c>
               SetHandler fastcgi-script
       </IfModule>
</Location>  
ScriptAlias /munin-cgi/munin-cgi-html /usr/lib/munin/cgi/munin-cgi-html  
<Location /munin-cgi/munin-cgi-html>  
       Order allow,deny
       Allow from all
       <IfModule mod_fastcgi.c>
               SetHandler fastcgi-script
       </IfModule>
</Location>  

Перезапустите вебсервер apache

# service apache2 restart

CentOS

Установите munin и munin-node

# yum install munin munin-node

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

# mkdir -p /var/www/html/munin

В файле /etc/munin/munin.conf раскомментируем строку #htmldir /var/www/html/munin(удаляем решётку перед htmldir) и сохраняем.

Сделайте пользователя munin владельцем папки /var/www/html/munin

# chown munin:munin /var/www/html/munin

Запустите munin-node

# service munin-node start

Активируйте веб-интерфейс

# echo ' ' > /etc/httpd/conf.d/munin.conf

Откройте файл /etc/httpd/conf.d/munin.conf и пропишите в нем:

<directory /var/www/html/munin>  
ExpiresActive On  
ExpiresDefault M310  
</directory>  
ScriptAlias /munin-cgi/munin-cgi-graph /var/www/cgi-bin/munin-cgi-graph  

Перезапустите вебсервер apache

# service httpd restart

Теперь можно перейти в вэб-браузере по ссылке http://IP_сервера/munin и посмотреть статистику.

Обновлено 27 июля 2018 г.