baltun
Администратор
- Сообщения
- 12.285
- Реакции
- 3.082
- Баллы
- 1.833
Munin — это легкий сетевой инструмент мониторинга ресурсов. Позволяет собирать данные с нескольких серверов одновременно и отображать все в легковесных красивых графиках. На графиках можно легко отслеживать все прошедшие события сервера, нагрузку и т.д.
Процесс установки и автозапуска:
Настройка серверной части munin.
Содержимое:
Для применения настроек, перезапускаем munin-node
Настройка клиентской части munin.
изменения которые здесь необходимо сделать
Настройка плагинов. Все работающие плагины находятся в /etc/munin/plugins. Все остальные плагины лежат в папке /usr/share/munin/plugins/. Нужные плагины добавляются созданием символической ссылки на него. К примеру:
Удаление плагина решается простым удалением ссылки на плагин:
Так же возможны более тонкие настройки параметров установленных плагинов. Эти настройки редактируются в файле /etc/munin/plugin-conf.d/munin-node в поле соответствующему плагину.
Для открытия доступа к munin в nginx необходимо прописать дополнительную локаль к нужному хосту, ну или в файл по умолчанию. От этого зависит по какому адресу будет доступен интерфейс munin.
И вставляем следующий код:
Проверяем корректность настройки и перезапускаем nginx.
Запрос пароля к munin при работе через Nginx.
Применяем изменения:
Мониторинг Nginx
Включаем плагины munin для nginx:
Дополняем файл munin-node следующим текстом:
Перезагружаем munin-node:
Создаем новый файл виртуалхоста nginx необходимый для сбора статистики:
содержимое:
Применяем изменения:
Мониторинг MySQL
Тут огромное количество возможных пунктов мониторинга и всё через небольшое количество плагинов:
Если будут возникать ошибки с ругательством на кэшь, ставим.
Процесс установки и автозапуска:
Код:
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.
Код:
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