Как установить и настроить MRTG в Ubuntu 20.04 / 18.04

Как установить и настроить MRTG в Ubuntu 20.04 /18.04

 

MRTG (Multi Router Traffic Grapher) — это инструмент с открытым исходным кодом, написанный на Perl, используемый для мониторинга и измерения нагрузки трафика на сетевые ссылки и представления данных в графической форме. Этот инструмент помогает отслеживать и устранять сетевые аномалии, такие как скачки сетевого трафика в неурочные часы.

MRTG работает со всеми сетевыми устройствами, поддерживающими протокол SNMP. Он отслеживает сетевые устройства SNMP и рисует красивые картинки, показывающие, сколько трафика прошло через каждый интерфейс. MRTG работает в системах Unix / Linux, Windows и Netware.

В этом посте мы рассмотрим, как установить и настроить MRTG в Ubuntu 18.04 / 20.04.

Предварительные требования MRTG

Перед запуском MRTG на вашем компьютере необходимо установить Apache. В Ubuntu 18.04 вы можете легко установить Apache, вытащив пакет из официального репозитория.

$ sudo apt install apache2

Установите пакеты snmp для Ubuntu:

$ sudo apt install snmpd snmp

Для настройки SNMP мне нравится включать полный доступ с localhost:

$ sudo vim /etc/snmp/snmpd.conf

Добавьте следующую строку сообщества snmp в файл snmpd.conf:

rocommunity public localhost
Как установить и настроить MRTG в Ubuntu 20.04

Чтобы изменения вступили в силу, необходимо перезапустить службу snmpd.

$ sudo systemctl restart snmpd

По умолчанию SNMP прослушивает localhost. Вы можете проверить, какой порт или IP-адрес прослушивает SNMP, с помощью команды ss.

Установите MRTG в Ubuntu 18.04 / 20.04

Все предварительные требования в порядке, поэтому мы можем установить MRTG в Ubuntu, выполнив команду:

$ sudo apt install mrtg

Примите любое всплывающее окно и нажмите «Да», чтобы начать установку.

Как установить и настроить MRTG в Ubuntu 20.04

Настройка MRTG

После завершения процесса установки вам необходимо настроить его, прежде чем вы сможете начать мониторинг целевых устройств. Мы установим рабочий каталог MRTG как /var/www/mrtg.

$ sudo mkdir /var/www/mrtg

Обязательно измените владельца этого каталога на www-data, который является учетной записью пользователя по умолчанию для веб-сервера Apache.

$ sudo chown -R www-data:www-data /var/www/mrtg

Затем отредактируйте /etc/mrtg.conf, чтобы установить рабочий каталог:

$ sudo cat /etc/mrtg.cfg | grep -v "^#"

Вывод:

WorkDir: /var/www/mrtg
WriteExpires: Yes
Title[^]: Traffic Analysis for

Восстановите конфигурацию MRTG из измененного файла:

$ sudo cfgmaker public@localhost > /etc/mrtg.cfg

Вывод:

--base: Get Device Info on public@localhost:
--base: Vendor Id: Unknown Vendor - 1.3.6.1.4.1.8072.3.2.10
--base: Populating confcache
--base: Get Interface Info
--base: Walking ifIndex
--snpd: public@localhost: -> 1 -> ifIndex = 1
--snpd: public@localhost: -> 2 -> ifIndex = 2
--snpd: public@localhost: -> 3 -> ifIndex = 3
--base: Walking ifType
--snpd: public@localhost: -> 1 -> ifType = 24
--snpd: public@localhost: -> 2 -> ifType = 6
--snpd: public@localhost: -> 3 -> ifType = 6
--base: Walking ifAdminStatus
--snpd: public@localhost: -> 1 -> ifAdminStatus = 1
--snpd: public@localhost: -> 2 -> ifAdminStatus = 1
--snpd: public@localhost: -> 3 -> ifAdminStatus = 1
--base: Walking ifOperStatus
--snpd: public@localhost: -> 1 -> ifOperStatus = 1
--snpd: public@localhost: -> 2 -> ifOperStatus = 1
--snpd: public@localhost: -> 3 -> ifOperStatus = 1
--base: Walking ifMtu
--snpd: public@localhost: -> 1 -> ifMtu = 65536
--snpd: public@localhost: -> 2 -> ifMtu = 1500
--snpd: public@localhost: -> 3 -> ifMtu = 1500
--base: Walking ifSpeed
--snpd: public@localhost: -> 1 -> ifSpeed = 10000000
--snpd: public@localhost: -> 2 -> ifSpeed = 0
--snpd: public@localhost: -> 3 -> ifSpeed = 0
$ ls /var/www/mrtg/
index.html mrtg-l.png mrtg-m.png mrtg-r.png

Создайте индексный файл для веб-сервера:

$ sudo indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html

Последнее, что нужно сделать, это создать файл VirtualHost для сайта.

$ sudo vim /etc/apache2/sites-available/mrtg.conf

Добавьте в этот новый файл следующее:

Alias /mrtg "/var/www/mrtg/"
​<Directory "/var/www/mrtg/">
 ​Options None
​ AllowOverride None
​ Require all granted
​</Directory>

Включите сайт и перезагрузите службу apache.

$ sudo sudo a2ensite mrtg

Перезагрузите службу Apache:

$ sudo systemctl reload apache2

Доступ к пользовательскому интерфейсу MRTG

Перейдите по адресу http: // ip-address / mrgt или http: // servername / mrtg, чтобы получить доступ к веб-интерфейсу MRTG. Мониторинг интерфейса должен начать показывать трафик:

Как установить и настроить MRTG в Ubuntu 20.04

Также по умолчанию для интерфейса есть дневной график.

Как установить и настроить MRTG в Ubuntu 20.04

Вы можете настроить MRTG для мониторинга других вещей, таких как ОЗУ, использование ЦП, свопинг, диск и т. Д.

Настройте MRTG для опроса показателей каждые X минут

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

# crontab -e
*/5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg.cfg

Это будет выполняться каждые пять минут.

Заключение

В этом руководстве мы узнали, как установить и настроить MRTG в Ubuntu 18.04/20.04.

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