MRTG (Multi Router Traffic Grapher) – это инструмент с открытым исходным кодом, написанный на Perl, используемый для мониторинга и измерения нагрузки трафика на сетевые ссылки и представления данных в графической форме. Э
тот инструмент помогает отслеживать и устранять сетевые аномалии, такие как скачки сетевого трафика в нечетные часы.
MRTG работает со всеми сетевыми устройствами, поддерживающими протокол SNMP.
Он контролирует сетевые устройства SNMP и рисует красивые картинки, показывающие, сколько трафика прошло через каждый интерфейс. MRTG работает в системах Unix / Linux, Windows и Netware.
В этом сообщении мы рассмотрим, как установить и настроить MRTG на Ubuntu 18.04.
Предварительные требования к MRTG
Вам необходимо установить Apache, прежде чем вы сможете запустить MRTG на вашем компьютере.
На Ubuntu 18.04 вы можете легко установить Apache, потянув пакет из официального репозитория.
# sudo apt-get install apache2
Установите пакеты snmp для Ubuntu:
# sudo apt-get install snmpd snmp
Настройте SNMP (Simple Network Management Protocol).
Мне нравится включать полный доступ с localhost.
# sudo vim /etc/snmp/snmpd.conf rocommunity public localhost
Для изменения необходимо перезапустить службу snmpd.
# sudo systemctl snmpd restart
Установка MRTG на Ubuntu 18.04
Все предварительные условия в порядке, поэтому мы можем установить MRTG, выполнив команду:
# sudo apt-get install mrtg
Примите всплывающее приглашение и нажмите «YES», чтобы начать установку.
Настройка MRTG
По завершении процесса установки вам необходимо настроить его, прежде чем вы сможете начать мониторинг целевых устройств. Мы установим рабочий каталог MRTG как / srv / mrtg
# mkdir / var / www / mrtg
Убедитесь, что владельцем этого каталога является www-data, который является учетной записью пользователя по умолчанию для веб-сервера Apache
# chown -R www-data: www-data / var / www / mrtg
Затем отредактируйте /etc/mrtg.conf, чтобы установить Рабочий каталог:
# cat /etc/mrtg.cfg | grep -v "^ #" WorkDir: /var/www/mrtg WriteExpires: Yes Title[^]: Traffic Analysis for
Перестроить конфигурацию MRTG из измененного файла:
# 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
Создать страницу для веб-сервера:
# indexmaker /etc/mrtg.cfg> /var/www/mrtg/index.html
Последнее, что нужно сделать, это создать файл VirtualHost для сайта.
# 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 a2ensite mrtg
Обновить сервис Apache:
# systemctl reload apache2
Доступ к интерфейсу MRTG
Перейдите на http: // ip-address / mrgt или http: // servername / mrtg tp, чтобы получить доступ к веб-интерфейсу MRTG.
Мониторинг интерфейса должен начать показывать трафик:
По умолчанию также используется график по умолчанию для интерфейса
Вы можете настроить MRTG для мониторинга других вещей, таких как ОЗУ, использование ЦП, Swap, Disk и тд
Попробовал повторить это на ubuntu 18 –
sudo systemctl snmpd restart – пишет unknown operation snmpd
chown -R www-data: www-data /var/www/mrtg – chown: невозможно получить доступ к ‘www-data’: Нет такого файла или каталога
snmpd и apache установил теми командами что вы здесь написали
Надо найти каталог апача и переделать с правильныи путем
Потому как systemctl и service различаются. Должно быть так:
sudo systemctl restart snmpd
не понял твой вопрос
забыл дописать про крон (не все и не всегда там гладко)
и малость но указывать надо – можно сразу конфигурить несколько устройств или компов
indexmaker community@ip-comp1 community@ip-comp2 и так далее…