Введение

Программное обеспечение для отслеживания загрузки сетевых каналов

Multi Router Traffic Grapher (MRTG) – это бесплатное программное обеспечение для мониторинга и измерения загрузки сетевых каналов. Оно позволяет пользователю наглядно отслеживать загрузку сети во времени в графическом виде. Изначально MRTG был разработан Тобиасом Оетикером и Дэйвом Рэндом для мониторинга трафика маршрутизаторов, но со временем превратился в инструмент, способный создавать графики и статистику практически для любых параметров. MRTG написан на Perl и может работать в операционных системах Windows, Linux, Unix, Mac OS и NetWare.

СНМП

MRTG использует Простой протокол управления сетью (SNMP) для отправки запросов с двумя идентификаторами объектов (OID) на устройство. Устройство, поддерживающее SNMP, содержит базу управляющей информации (MIB), в которой можно найти указанные OID. После сбора информации устройство отправляет обратно необработанные данные, заключенные в протокол SNMP. MRTG записывает эти данные в лог-файл на клиентской машине вместе с ранее собранными данными для этого устройства. Затем программное обеспечение создает HTML-документ на основе лог-файлов, содержащий список графиков, отображающих трафик для выбранных устройств на сервере.

Выход скрипта

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

Особенности

Измеряет два значения (I для ввода, O для вывода) для каждой цели. Получает данные через SNMP-агент или вывод командной строки. Обычно собирает данные каждые пять минут (можно настроить сбор данных с меньшей частотой). Создает HTML-страницу для каждой цели, содержащую четыре графика (изображения в формате GIF или PNG). Результаты отображаются на графиках в зависимости от времени: дневном, недельном, месячном и годовом, где I представлен в виде сплошной зеленой области, а O – синей линией. Автоматически масштабирует ось Y графиков для отображения максимального уровня детализации. Добавляет вычисленные значения Max, Average (среднее) и Current (текущее) для I и O на HTML-страницу цели. Также может отправлять предупреждающие электронные письма, если значения целей превышают заданный порог.