14.06.2021

Установка MRTG на Ubuntu 20.04

MRTG (Multi Router Traffic Grapher) — утилита для организации сервиса мониторинга и измерения данных с течением времени, является свободным программным обеспечением под лицензией GPL. При помощи MRTG собираются данные от различных источников и затем они отображаются в виде различных графиков.


Не смотря на гибкость настройки, данная утилита приобрела популярность для мониторинга загрузки различный показателей сетевого оборудования по протоколу SNMP, в основном загрузки сетевых интерфейсов и CPU. MRTG предоставляет результаты мониторинга в виде графиков (дневной, недельный, месячный и годовой), с указанием текущих, максимальных и средних значений. Графики предоставляются в виде рисунков формата PNG.

Рассмотрим установку и минимальную настройку данной утилиты на ОС Ubuntu 20.04

1. Установка.

sudo apt install mrtg

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

If your MRTG configuration file is readable by users other than the user MRTG runs as ('root' by default) it

can present a security risk, as this file contains SNMP community names.                                  

It is recommended that you make the file owned by and readable only by 'root', unless you have specific 

reasons not to (for example, because third-party tools need to read that file, like 'mrtg-rrd').         

Make /etc/mrtg.cfg owned by and readable only by root?                                                       

2. Создание конфигурации.

Для создания конфигурационного файла используем утилиту cfgmaker, со всеми параметрами вызова можно ознакомится https://oss.oetiker.ch/mrtg/doc/cfgmaker.en.html

При генерации конфигурационного файла нам необходимо указать IP-адрес хоста и Community Name для доступа к нему по протоколу SNMP

Пример вызова для создания конфигурационного файла мониторинга одного хоста

cfgmaker public@10.1.1.1 >/home/mrtg/10.1.1.1.cfg

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

Данная утилита также позволяет создавать конфигурационные файлы для мониторинга нескольких хостов. Пример вызова:

cfgmaker public@10.1.1.1 public@10.1.1.2 public@10.1.1.3 >/home/mrtg/any.cfg

3. Создание страницы для  просмотра результатов.

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

В созданном конфигурационном файле в WorkDir указан рабочая директория для данного конфигурационного файла, по умолчанию 

WorkDir: /var/www/mrtg

В данном каталоге будут хранится все данные с которыми работает утилита при обработке данной конфигурации. В этой директории будут создаваться все графики и страницы с результатами мониторинга, по этой причине рекомендую проверить доступна ли данная директория для вашего Web-сервера. Если нет - отредактируйте конфигурационный файл указав корректный путь или создайте соответствующий конфигурационный файл для Web-сервера.

Для создания "главной страницы" используем команду 

indexmaker /home/mrtg/10.1.1.1.cfg > /var/www/html/mrtg/10.1.1.1.html

Где 

/home/mrtg/10.1.1.1.cfg - путь к конфигурационному файлу

/var/www/html/mrtg/10.1.1.1.html - путь создаваемой страницы для для файла с директивой WorkDir: /var/www/html/mrtg

4. Создание задания мониторинга

Для того, чтобы данные обновлялись нам необходимо создать задание опроса в планировщике Cron. По умолчанию для утилиты MRTG интервал опроса установлен в 5 минут, исходя из этого нам необходимо создать задание, которое будет выполняться раз в 5 минут

Для редактирования CronTab выполняем команду

crontab -e

И добавляем задание

*/5 *   * * *   root    env LANG=C /usr/bin/mrtg /home/pladmin/mrtg/10.112.49.101.cfg > /dev/null

После этого через 10 минут Вам станут доступны результаты мониторинга устройства по адресу http://youserver/mrtg/10.1.1.1.html или по другому адресу в зависимости от настроек Web-сервера и указанной директории.

Материалы: 

https://oss.oetiker.ch/mrtg/doc

Комментариев нет:

Отправить комментарий