uaMRTG Scripts
Набор perl-скриптов для использования с MRTG.
С их помощью можно снимать данные о нагрузке на сетевые интерфейсы без
использования SNMP.
На роутер устанавливается скрипт post.pl, который, при обращении на определенный
порт роутера, с помощью xinetd выдает информацию о счетчиках сетевых интерфейсов.
Во время работы MRTG, скрипт get.pl собирает данные с роутеров и отдает их в
нужном формате MRTG.
Download
uamrtg-1.0.tar.gz
Установка
Установка на роутере
1. В файл /etc/services добавляется строка:
uamrtg 9053/tcp
2. В каталог /etc/xinetd.d/ ложится файл uamrtg следующего содержания:
service uamrtg
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/local/uamrtg/post.pl
nice = 10
}
3. Создается каталог /usr/local/uamrtg/ и в него ложится файл post.pl.
4. (по желанию) Закрываем доступ к порту 9053 с помощью hosts.deny или firewall.
Установка на сервере
1. Для работы get.pl требуется perl-модуль Net::Telnet. Установить его можно так:
perl -MCPAN -e shell
cpan> install Net::Telnet
2. Создается каталог /usr/local/uamrtg/ и в него ложится файл get.pl.
3. В конфиг MRTG (/etc/mrtg/mrtg.cfg) вносятся изменения. Пример:
Target[router1_eth0]: `/usr/local/uamrtg/get.pl ROUTER_IP INTERFACE_NAME`
#Target[router1_eth0]: `/usr/local/uamrtg/get.pl 10.1.1.2 eth0`
Options[router1_eth0]: growright, nobanner, noinfo
Title[router1_eth0]: router1 eth0
PageTop[router1_eth0]: router1 eth0
Copyright
Ugnich Anton, 2005