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