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 |
В данном примере для получения статистики используется внешняя программа.Все веб страницы и картинки сбрасываются в каталог /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
