Поиск по сайту:

Мониторинг сервера с помощью Munin и Monit на CentOS 7


Это руководство существует для этих версий ОС

  • СентОС 5.2

На этой странице

  1. 1 Предварительное примечание
  2. 2 Включить репозиторий EPEL
  3. 2 Установите веб-сервер Apache
  4. 4 Установка и настройка Munin

В этой статье я опишу, как вы можете контролировать свой сервер CentOS 7 с помощью Munin и Monit. Munin создает изящные небольшие графики почти по каждому аспекту вашего сервера (средняя нагрузка, использование памяти, использование ЦП, пропускная способность MySQL, трафик eth0 и т. д.) без особой настройки, в то время как Monit проверяет доступность таких сервисов, как Apache, MySQL, Postfix и принимает соответствующее действие, такое как перезагрузка, если обнаруживается, что служба ведет себя не так, как ожидалось. Комбинация этих двух функций дает вам полный мониторинг: графика, которая позволяет распознавать текущие или предстоящие проблемы (например, «Нам скоро понадобится сервер побольше, наша средняя нагрузка быстро растет.\»), и сторожевой таймер, который обеспечивает доступность сервисы под наблюдением.

Хотя Munin позволяет отслеживать более одного сервера, здесь мы обсудим мониторинг только той системы, на которой он установлен.

Это руководство было написано для CentOS 7, но конфигурация должна применяться и к другим дистрибутивам, таким как RHEL и Scientific Linux.

1 Предварительное примечание

Имя хоста нашей системы — server1.example.com, и у нас есть веб-сайт www.example.com с корневым каталогом документа /var/www/html.

2 Включите репозиторий EPEL

В CentOS 7 Munin и Monit недоступны в репозиториях CentOS по умолчанию. К счастью, мы можем установить их из репозитория EPEL. Чтобы включить репозиторий EPEL, мы запускаем:

yum install epel-release

Импортируйте GPG-ключ EPEL:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

а затем запустите:

yum update

чтобы убедиться, что система обновлена и что список пакетов из EPEL загружен до того, как мы начнем устанавливать munin.

2 Установите веб-сервер Apache

Munin требуется веб-сервер для обслуживания и отображения файлов статистики. Я установлю сервер apache httpd здесь:

yum install httpd

Запустите apache и включите его автоматический запуск во время загрузки.

systemctl enable httpd
systemctl start httpd

4 Установите и настройте Munin

Чтобы установить Munin на CentOS 7, делаем так:

yum install munin munin-node

Затем создаем ссылки запуска системы для Munin и запускаем его:

systemctl enable munin-node
systemctl start munin-node

Далее мы должны отредактировать файл конфигурации Munin /etc/munin/munin.conf.

nano /etc/munin/munin.conf

Мы хотим, чтобы munin использовал имя server1.example.com вместо localhost в выводе HTML, поэтому мы заменяем localhost на server1.example.com. Без комментариев измененный файл выглядит так:

[...]
# a simple host tree
[server1.example.com]
    address 127.0.0.1
    use_node_name yes
[...]

Статистика munin защищена именем пользователя и паролем (базовая аутентификация Apache). На следующем шаге мы добавляем нового пользователя и пароль в файл /etc/munin/munin-htpasswd.

htpassd /etc/munin/munin-htpasswd admin

Команда добавит нового пользователя с именем «admin» и дважды запросит новый пароль.

Теперь подождите несколько минут, пока munin выдаст свой первый вывод, а затем перейдите на http://server1.example.com/munin/ в своем браузере, и вы увидите первую статистику.

(Это всего лишь небольшой отрывок из многих рисунков, которые создает munin...)