Mrtg установка и настройка debian

Обновлено: 06.07.2024

Наиболее простой вариант для сбора статистики о работе системы и формирование графиков использовать программный пакет MRTG. Так как я использую веб сервер на слабом железе (orange pi one), то анализа нагрузки на систему необходим для принятия решения о оптимизации работы сервера.

Пример мониторинга за веб-сервером на orange-pi с операционной системой Armbian(подойдет и для любых дистрибутивов на основе GNU/Debian). В системе уже установлен веб-сервер и настроена root-директория для статистики по адресу /var/www/mrtg/

Устанавливаем пакет mrtg который будет обрабатывать статистику и строить график, а так же демон и клиент SNMP:


Легкость конфигурирования mrtg позволяет обойтись и без сбора SNMP статистики и использовать стандартные утилиты linux для сбора данных о работе системы, ниже я представлю несколько вариантов как с SNMP статистикой, так и без нее.

Дополнительно установим пакет snmp-bims-downloader он поможет использовать MIBS SNMP не по номерами, а в человечном виде(здесь указана таблица)


и добавьте строку(или разкомментируйте) в файле /etc/default/snmpd:


Закоментируйте mibs в файле /etc/snmp/snmp.conf:


Базовая настройка snmpd не требует серьезных изменений, достаточно убедиться, что не закомментирована следующая строка, она говорит о том какой хост обслуживает данный демон snmpd и имя комьюнити, понадобится для дальнейшей настройки mrtg:


Перезапустите snmpd, чтобы применить изменения:


Проверьте какую статистику выдает нам демон snmpd:


Теперь на основании данной информации начинаем настраивать MRTG.

По умолчанию mrtg обрабатывает конфигурационный файл находящийся по адресу /etc/mrtg.cfg, для автоматического формирования данного файла используйте команду:


где WorkDir: /var/www/mrtg каталог в котором будет находится html файлы со статистикой.

Создадим файлы конфигураций для работы с различной информацией о работе нашего сервера.

Создаем скрипты для планировщика, по каждому из конфигурационных файлов:

Свободная оперативная память:

Оперативная память в процентах:

Обязательно запустим каждый из указанных скриптов не менее трех раз:

и добавим выполнение всех скриптов из /etc/cron.mrtg/ в планировщик на выполнение каждые 5 минут:


Теперь в зависимости от настроек вашего web-сервера доступна статистика:

Если какие либо из скриптов не отрабатывает, можно проверить если данный MIB в системе:
snmpwalk -v1 -cpublic localhost .1.3.6.1.4.1.2021.4.6.0
или
snmpwalk -v1 -cpublic localhost memAvailReal.0


Мануал

тот инструмент помогает отслеживать и устранять сетевые аномалии, такие как скачки сетевого трафика в нечетные часы.

MRTG работает со всеми сетевыми устройствами, поддерживающими протокол SNMP.

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

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

Вам необходимо установить Apache, прежде чем вы сможете запустить MRTG на вашем компьютере.

На Ubuntu 18.04 вы можете легко установить Apache, потянув пакет из официального репозитория.

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

Настройте SNMP (Simple Network Management Protocol).

Мне нравится включать полный доступ с localhost.

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

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

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

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

Настройка MRTG

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

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

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

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

Создать страницу для веб-сервера:

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

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

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

Обновить сервис Apache:

Доступ к интерфейсу MRTG

Мониторинг интерфейса должен начать показывать трафик:

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

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

MRTG — является свободным программным обеспечением, а в условиях когда нужно видеть что с сетью без задействования дорогих решений (а если денег не дают, то Ubuntu приходит на помощь). В основе утилиты MRTG — лежит сервис мониторинга и сбора данных по прошествии некого времени.Что не маловажно, данные собираются и визуализируются в виде графиков.

MRTG применяется для:

Но прежде чем начать, мне нужно вспомнить, а на каких IP адресах располагается сетевое оборудования, для этого мне посредством действующих репозитариев нужно установить самую актуальную версию сетевого сканера nmap — текущая:

$ apt-cache show nmap | grep Version

Маловато то будет, ставлю самую последнюю по заметке:

Нахожу все сетевые устройства в данном VLAN офиса где я работаю:

$ sudo nmap -n -sn 192.168.0.20-30

Нахожу все сетевые устройства в данном VLAN офиса где который я поддерживаю удаленно:

После устанавливаю утилиты для работы с SNMP — запросами :

$ sudo apt-get install snmp snmpd snmp-mibs-downloader -y

Местонахождение MIB файлов: ls /var/lib/mibs/ietf/ -l

Теперь нужно подключиться к VLAN 1 :

$ sudo apt-get install vlan -y

$ sudo modprobe 8021q

$ sudo vconfig add eth0 1

Added VLAN with VID == 1 to IF -:eth0:-

WARNING: VLAN 1 does not work with many switches,

consider another number if you have problems.

$ sudo ip addr add 192.168.0.91/24 dev eth0.1

если нужно удалить объявленный vlan

$ sudo vconfig rem eth0.1

Removed VLAN -:eth0.1:-

$ sudo bash -c "cat /proc/net/vlan/config"

VLAN Dev name | VLAN ID

$ sudo /etc/init.d/networking restart

А теперь уже собственно и устанавливаю Web-ориентированное приложение именуемое, как MRTG:

$ sudo apt-get install mrtg -y

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Настройка MRTG

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

Читайте также: