Установка Munin на Centos 7.x

baltun

Администратор
Сообщения
10.885
Реакции
2.590
Баллы
2.003
Munin — это легкий сетевой инструмент мониторинга ресурсов. Позволяет собирать данные с нескольких серверов одновременно и отображать все в легковесных красивых графиках. На графиках можно легко отслеживать все прошедшие события сервера, нагрузку и т.д.

Процесс установки и автозапуска:
Код:
yum -y install munin munin-node
systemctl enable munin-node
systemctl start munin-node

Настройка серверной части munin.
Код:
nano /etc/munin/munin-node.conf

Содержимое:
Код:
# указываем ip адреса с которых возможно подключение
# можно не указывать если задан cidr_allow
allow ^127.0.0.1$
allow ^192.168.10.3$
 
# указываем подсети с которых разрешено подключение
cidr_allow 127.0.0.1/32
cidr_allow 192.0.2.0/24
# задаем запрещенную подсеть
cidr_deny  192.0.2.42/32
 
# ip адрес интерфейса на котором будет работать munin-node
host *
Для применения настроек, перезапускаем munin-node

Настройка клиентской части munin.
Код:
nano /etc/munin/munin.conf

изменения которые здесь необходимо сделать
Код:
# мониторинг локальной машины
[localhost.localdomain]
    address 127.0.0.1
    use_node_name yes
# мониторинг дополнительного сервера с названием server02
[server02]
    # указываем ip нужной машины
    address 192.168.10.10

Настройка плагинов. Все работающие плагины находятся в /etc/munin/plugins. Все остальные плагины лежат в папке /usr/share/munin/plugins/. Нужные плагины добавляются созданием символической ссылки на него. К примеру:
Код:
ln -s /usr/share/munin/plugins/nginx_memory /etc/munin/plugins/nginx_memory
ln -s /usr/share/munin/plugins/nginx_status /etc/munin/plugins/nginx_status
ln -s /usr/share/munin/plugins/nginx_traffic /etc/munin/plugins/nginx_traffic
ln -s /usr/share/munin/plugins/nginx_request /etc/munin/plugins/nginx_request

Удаление плагина решается простым удалением ссылки на плагин:
Код:
rm /etc/munin/plugins/nginx_memory

Так же возможны более тонкие настройки параметров установленных плагинов. Эти настройки редактируются в файле /etc/munin/plugin-conf.d/munin-node в поле соответствующему плагину.

Для открытия доступа к munin в nginx необходимо прописать дополнительную локаль к нужному хосту, ну или в файл по умолчанию. От этого зависит по какому адресу будет доступен интерфейс munin.
Код:
nano /etc/nginx/sites-enabled/наш_сайт
или
nano /etc/nginx/conf.d/default.conf

И вставляем следующий код:
Код:
location ^~ /munin {
                alias /var/cache/munin/www;
        }

Проверяем корректность настройки и перезапускаем nginx.
Код:
/etc/init.d/nginx configtest
/etc/init.d/nginx reload

Запрос пароля к munin при работе через Nginx.
Код:
location ^~ /munin {
                alias /var/cache/munin/www;
                auth_basic "Admin Zone";
                auth_basic_user_file /etc/munin/munin-htpasswd;
        }

Применяем изменения:
Код:
/etc/init.d/nginx reload

Мониторинг Nginx
Включаем плагины munin для nginx:
Код:
ln -s /usr/share/munin/plugins/nginx_status /etc/munin/plugins/nginx_status

ln -s /usr/share/munin/plugins/nginx_request /etc/munin/plugins/nginx_request

Дополняем файл munin-node следующим текстом:
Код:
nano /etc/munin/plugin-conf.d/munin-node
[nginx*]
      env.url http://localhost/nginx_status

Перезагружаем munin-node:
Код:
/etc/init.d/munin-node restart

Создаем новый файл виртуалхоста nginx необходимый для сбора статистики:
Код:
nano /etc/nginx/sites-enabled/munin

содержимое:
Код:
server {
        listen 127.0.0.1;
        server_name localhost;
        location /nginx_status {
                stub_status on;
                access_log   off;
                allow 127.0.0.1;
                deny all;
        }
  }

Применяем изменения:
Код:
/etc/init.d/nginx reload

Мониторинг MySQL
Тут огромное количество возможных пунктов мониторинга и всё через небольшое количество плагинов:
Код:
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_bin_relay_log'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_commands'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_connections'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_files_tables'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_bpool'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_bpool_act'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_insert_buf'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_io'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_io_pend'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_log'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_rows'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_semaphores'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_tnx'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_myisam_indexes'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_network_traffic'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_qcache'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_qcache_mem'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_replication'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_select_types'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_slow'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_sorts'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_table_locks'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_tmp_tables'

Если будут возникать ошибки с ругательством на кэшь, ставим.
Код:
yum install libcache-cache-perl

 
Назад
Верх Низ