Установка Munin на сервер Ubuntu

Что такое Munin?

Munin – это разработанная по принципу «включай и работай» (plug and play) полезная утилита, которая  предоставляет визуальный способ мониторинга виртуального выделенного сервера. В данном руководстве продемонстрирован процесс установки Munin на сервер Ubuntu 12.04 с помощью менеджера apt-get.

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

Что значит красный?

Строки кода, выделенные красным, пользователь должен отредактировать или ввести самостоятельно. Остальной код можно просто скопировать и вставить.

Требования

Для начала убедитесь, что на сервере, который нужно мониторить, установлен apache2. Для этого просто запросите номер версии apache:

apache2 –v

Если же apache еще не установлен, используйте команду:

sudo apt-get install apache2

1: Установка Munin

Munin можно установить при помощи apt-get. После загрузки утилиты остается выполнить всего несколько действий, чтобы получить все необходимые графики. Начальная конфигурация выполняется на сервере мониторинга.

Итак, установите munin на сервер. Пакет munin содержит все серверные и клиентские компоненты, нужные для мониторинга машины, на которой установлена программа. Кроме того, серверные компоненты можно использовать для отслеживания поведения нескольких серверов.

Для установки всех этих компонентов используйте следующую команду:

sudo apt-get install munin

После установки нужно внести несколько изменений для корректной работы утилиты.

2: Настройка munin

Откройте главный конфигурационный файл munin:

sudo nano /etc/munin/munin.conf

Обратите внимание на строки:

# dbdir /var/lib/munin
# htmldir /var/cache/munin/www
# logdir /var/log/munin
# rundir  /var/run/munin

Dbdir хранит содержащие актуальную информацию мониторинга файлы .rrd, htmldir хранит изображения и файлы сайта, logdir содержит логи, а rundir – файлы состояния. Все четыре строки должны быть раскомментированы.

Кроме того, строку htmldir нужно отредактировать, указав в ней веб-каталог (в этом руководстве это /var/www/munin).

После редактирования эти строки будут иметь такой вид:

dbdir /var/lib/munin
htmldir /var/www/munin
logdir /var/log/munin
rundir  /var/run/munin

Кроме того, в этом конфигурационном файле нужно отредактировать еще две строки. Необходимо раскомментировать строку Tmpldir, а также обновить имя сервера в строке localhost.localdomain, указав в ней имя хоста, доменное имя или другой идентификатор сервера, который нужно мониторить (в данном руководстве это MuninMonitor).

tmpldir /etc/munin/templates
[MuninMonitor] address 127.0.0.1
use_node_name yes

Сохраните и закройте файл.

Теперь нужно отредактировать конфигурационный файл Munin для веб-сервера Apache, указав Apache правильное направления для запросов информации мониторинга. Откройте файл конфигурации Munin для Apache:

sudo nano /etc/munin/apache.conf

В верхней части этого файла есть несколько пунктов, которые должны быть исправлены. Нужно изменить строку alias и задать правильный путь к каталогу, указав на атрибут htmldir, установленный в файле munin.conf.

Также нужно разрешить локальному компьютеру принимать внешние соединения (поскольку, как правило, к облачному серверу можно подключиться только удаленно).

Измените начало данного файла следующим образом:

Alias /munin /var/www/munin
<Directory /var/www/munin>
Order allow,deny
#Allow from localhost 127.0.0.0/8  ::1
Allow from all
Options None

Теперь нужно создать путь к каталогу, на который ссылается файл munin.conf, и дать munin право на запись в нем:

sudo mkdir /var/www/munin
sudo chown munin:munin /var/www/munin

Чтобы активировать все внесенные изменения, перезапустите apache и munin:

sudo service munin-node restart
sudo service apache2 restart

Создание всех графиков и HTML-файлов может занять некоторое время. Примерно через пять минут файлы будут готовы, и вы сможете получить доступ к данным по:

ip_адрес/munin

Если же в результате браузер выдает подобное сообщение об ошибке, нужно подождать еще немного, поскольку файлы еще не готовы:

Forbidden
You don't have permission to access /munin/ on this VPS.

3: Настройка удаленного мониторинга

Munin может мониторить несколько серверов одновременно. Оставшаяся часть статьи посвящена настройке клиента, который будет отправлять свои данные на ранее настроенный сервер (т.е, сервер, на котором установлена утилита Munin). Этот план действий можно легко откорректировать, увеличив количество клиентов.

Настройка удаленного клиента

Войдите на клиентский сервер, который нужно отслеживать.

Машина удаленного клиента не нуждается в установке компонентов munin или веб-сервера apache2. Понадобятся только клиентские инструменты. Для их установки используйте apt-get:

sudo apt-get update
sudo apt-get install munin-node

Затем нужно отредактировать munin-node.conf, указав в нем, что основной сервер мониторинга может запрашивать информацию клиента. Откройте файл для редактирования:

sudo nano /etc/munin/munin-node.conf

Найдите раздел, который содержит строку «allow ^127\.0\.0\.1$». Замените указанный  IP-адрес адресом главного сервера.

Ввод IP должен начинаться с каре (символа ^), содержать четыре набора цифр, разделенных наклонной чертой влево и точкой (\.), и завершаться знаком доллара ($). То есть, адрес должен иметь следующую структуру:

allow ^\.123\.456\.78\.100$

Сохраните и закройте файл. Перезапустите сервис munin-node:

sudo service munin-node restart

Настройка сервера мониторинга

На данном этапе нужно снова отредактировать конфигурационные файлы главного сервера. Перейдите на сервер мониторинга.

Сначала откройте munin.conf:

sudo nano /etc/munin/munin.conf

Найдите имя хоста, измененное ранее:

[MuninMonitor] address 127.0.0.1
use_node_name yes

Скопируйте данный раздел и вставьте ниже текущей записи. Нужно заменить имя и IP-адрес соответствующими данными клиентского сервера:

[MuninClient] address 111.222.333.444
use_node_name yes

Сохраните и закройте файл. Перезапустите сервер apache, чтобы обновить настройки.

sudo service apache2 restart

Опять же, на создание всех файлов уйдет несколько минут.

Через некоторое время на странице IP_адрес_главного_сервера/Munin можно будет увидеть опцию для просмотра клиентской машины.

Tags: , , , , ,

Добавить комментарий