В конце вам необходим libpng для компрессии графических файлов.
ftp://sunsite.cnlab-switch.ch/mirror/infozip/zlib/ И последнее, но самое главное - вы должны иметь mrtg. Если у вас его нет, то можете скачать с этого сайта:
http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/ Компиляция библиотекВ этом разделе будет дано последовательное описание инструкций - как скомпилировать различные библиотеки,
необходимые для компиляции mrtg. Эти библиотеки могу уже проинсталированы у вас, если вы пользуетесь
системами *BSD или Linux, тогда пропускайте эту часть. Можно использовать программу wget, или можно
также просто ввести адрес в ваш браузер netscape, если вы не хотите пользовать wget.
Для начала создайте директорию для компиляции. Она может быть у вас уже создана,
отлично просто используйте ее.
mkdir -p /usr/local/src
cd /usr/local/src
Если у вас не установлен zlib:
wget ftp://sunsite.cnlab-switch.ch/mirror/infozip/zlib/zlib.tar.gz
gunzip -c zlib.tar.gz | tar xf -
mv zlib-?.?.? zlib
cd zlib
./configure
make
cd ..
Если у вас не установлен libpng:
wget http://www.libpng.org/pub/png/src/libpng-1.0.12.tar.gz
gunzip -c libpng-*.tar.gz |tar xf -
rm libpng-*.tar.gz
mv libpng-* libpng
cd libpng
make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib
rm *.so.* *.so
cd ..
Теперь можно компилировать gd:
wget http://www.boutell.com/gd/http/gd-1.8.3.tar.gz
gunzip -c gd-1.8.3.tar.gz |tar xf -
mv gd-1.8.3 gd
cd gd
make INCLUDEDIRS="-I. -I../zlib -I../libpng" LIBDIRS="-L../zlib -L. -L../libpng" LIBS="-lgd -lpng -lz -lm"
cd ..
Компиляция MRTGОкей, теперь все готово для компиляции mrtg:
cd /usr/local/src
gunzip -c mrtg-2.9.17.tar.gz | tar xvf -
cd mrtg-2.9.17
Если все библиотеки проинсталированы на вашу систему, то вы можете конфигурировать mrtg:
./configure --prefix=/usr/local/mrtg
Или вы можете задать несколько подсказок, где искать разные библиотеки, необходимые для компиляции mrtg:
./configure --prefix=/usr/local/mrtg --with-gd=/usr/local/src/gd --with-z=/usr/local/src/zlib
--with-png=/usr/local/src/libpng
Если вы имеете доступ к RRDtool, то вы можете сказать mrtg об этом, и использовать совместно rrdtool с mrtg.
Почитайте тут the mrtg-rrd manpage
Надо сконфигурировать вашу среду, чтобы запустить mrtg. То есть вы должны начтроить ваш Makefile:
Теперь делаем:
make
Это построит ваши бинарные файлы и отредактирует все пути в скриптах. Теперь:
make install
( Необходим gnu инсталятор )
Теперь все проинсталировано в поддиректорию /usr/local/mrtg. Вы можете теперь спокойно удалить
библиотеки скомпилированные ранее. Но можно сохранить их для будущих версий.
Конфигурация Следующий шаг - это конфигурация mrtg для мониторинга вашего роутера. Для этого создается файл mrtg.cfg,
который определяет ЧТО вы хотите мониторить. К счастью вам не надо сильно разбираться в написании
конфигурационного файла. Вместе с mrtg поставляется также cfgmaker. С помощью его вы можете указать
роутеру ваш выбор и затем будет создан конфигурационный файл для вас. Вы можете найти скрипт в
поддиректории bin:
cfgmaker --global 'WorkDir: /usr/local/apache/htdocs/mrtg' --global 'Options[_]: bits,growright'
--output /usr/local/mrtg/cfg/mrtg.cfg community@router.abc.xyz
Пример выше создает конфигурационный файл mrtg в /usr/local/mrtg/cfg. Все о cfgmaker'e можно прочитать
в manpage cfgmaker. Есть одна вещь, на возможность использования которой стоит взглянуть - --ifref=ip,
для защиты от проблем перенумерации интерфейса. Если вы хотите перебирать варианты файлов конфигурации
сами, то обязательно прочитайте the reference manpage чтобы узнать все о возможных опциях
конфигурации.
Запуск MRTG Если вы создали конфигурационный файл, то попробуйте запустить:
/usr/local/mrtg/bin/mrtg /usr/local/mrtg/cfg/mrtg.cfg
Пошлется первый запрос роутеру, а также будет создан выш первый mrtg график и web-страница.Когда вы
запустите mrtg в первый раз, скорей всего вы получите несколько сообщений в вашем лог файле. Не волнуйтесь,
это нормально для первых двух раз. Вам необходимо автоматизировать процесс запуска mrtg с регулярными
интервалами (например каждые 5 минут) - добавьте в ваш /etc/crontab:
*/5 * * * * root /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg --logging /var/log/mrtg.log
Вы можете также запустить mrtg как демона, добавив строчку:
RunAsDaemon: Yes
в ваш конфигурационный файл mrtg и создать скрипт автозагрузки в вашей системе. В файл:
/etc/rc.local
вставьте свой скрипт, который стартует при загрузке системы. Он может выглядеть примерно так:
#! /bin/sh
cd /usr/local/mrtg/bin
./mrtg --user=mrtg-user /usr/local/mrtg/cfg/mrtg.cfg --logging /var/log/mrtg.log
P.S. Для работы mrtg также необходим SNMP.