HOWTO Настройка MRTG

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск

Содержание

[править] Введение

[править] Что это такое?

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

[править] Что умеет

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

[править] Установка и настройка

[править] Ставим

Пакет MRTG входит в официальное дерево портежей,поэтому для установки достаточно ввести emerge mrtg.Для работы MRTG необходим только один конфигурационный файл:/etc/mrtg.conf.Для его переопределения лезем в /etc/conf.d/mrtg и меняем значение переменной MRTG_CONF на то,что нравится.

ПРИМЕЧАНИЕ: Значение этой переменной используется только если MRTG вы будете запускать в режиме демона,а не через cron

.

[править] Конфигурирование

Для начала опишем все директивы которые вы можете использовать:

  • Include: - подключение внешнего файла.
  • WorkDir:- имя каталога куда будут помещатся генерируемые MRTG графики и HTML страницы.
  • HtmlDir: - сюда будут помещатся генерируемые страницы.
  • ImageDir: - сюда будут складываться графики(каталог должен быть выше по уровню чем HtmlDir,то есть HTMLDIR/IMAGEDIR).
  • LogDir: - каталог для логов.
  • Refresh: - частота перерисовки в браузере.Указывается в секундах.По умолчанию 300с(5 минут).
  • RunAsDaemon: no | yes - запускать ли MRTG в режиме демона
  • Interval: - через какой интервал времени будет запускаться MRTG.

[править] Пример настройки

[править] Слежение за локальным интерфейсом

Рассмотрим простенькую конфигурацию.Есть машина у которой нам необходимо считать входящий трафик.Для этого подойдет вот такой вот конфиг:

Файл: /etc/mrtg.conf

WorkDir:/srv/www/mrtg
LogDir:/var/log/mrtg
Refresh:300
RunAsDaemon: no
Interval: 5
NoMib2: yes
Language:russian
Target[hqserver]: `/bin/mrtgstat`
MaxBytes[hqserver]: 10000000000
XSize[hqserver]: 600
YSize[hqserver]: 160
Title[hqserver]: HQServer Stat
PageTop[hqserver]: Stat HQServer

В данном примере для получения статистики используется внешняя программа.Все веб страницы и картинки сбрасываются в каталог /srv/www/mrtg.А вот собственно сама программа:

Файл: /bin/mrtgstat
#!/bin/bash
INPUT=`netstat -iv | grep -m 1 'eth0' | awk {'print $4'}`
OUTPUT="0"
DATE=`date +%s`
NAME='MANAGEMENT'
echo $INPUT
echo $OUTPUT
echo $DATE
echo $NAME

[править] Полезные ссылки

Домашняя страница проекта: http://oss.oetiker.ch/mrtg/index.en.html

Статья на linuxportal: http://linuxportal.ru/entry.php/1098_0_3_0_C/

Статья на Bog BOS: http://linux.yaroslavl.ru/docs/conf/MRTG.html

Личные инструменты