| Мониторинг загрузки интернет-канала. Установка и настройка MRTG |
|
|
|
| Статьи - Unix |
|
Захотелось мне иметь красивый график загрузки канала интернет и подсчет трафика. Посмотрел статью, поднятие snmpd, который будет непонятно от кого получать или SNMP-traps или коннектится куда-то - совершенно лишнее, т.к. MRTG прекрасно умеет ходить через SNMP и считывать данные с интерфейсов. Итак, приступим: Настраиваем модем Ставим MRTG Мой конфиг MRTG /usr/local/etc/mrtg/mrtg.cfg EnableIPv6: no MaxBytes[ppp0]: 16000 - скорость канала в интернет в байтах в секунду, в моем случае 128 килобит*1000/8 = получаем 16000 - это определит первоначальный масштаб графика, процент загрузки канала Для первоначальной генерации конфига можно воспользоваться командой А потом поправить так как нужно удалив все лишнее. Естественно, можно мониторить езернет или бридж, в зависимости от дальнейшей вашей конфигурации. Имена интерфейсов на модеме можно посмотреть зайдя на него через telnet и набрав команду ifconfig и номер интерфейса будет его номером в списке, считается, как ни странно, с единицы. Запускать это дело из cron раз в 5 минут как Раз в 5 минут - это минимально возможное время для запуска из cron, реже - можно, чаще-нельзя. И в директории WorkDir у вас будут появляться файлы Если вы хотите мониторить несколько интерфейсов, то индексный файл для браузера можно создать как руками, а можно использовать утилиту indexmaker, она соберет все, что найдет в mrtg.conf Я запускаю mrtg под юзером, а не под root, пришлось поменять права на /usr/local/etc/mrtg/, иначе не может писать туда lock-file А теперь самое интересное. Скажем у вас дома нет Unix-сервера, а на декстопе стоит windows. Или несколько компьютеров, но сервера как-такового нет. А иметь мониторинг хочется Тогда поставить MRTG можно на любой внешний сервер, даже на виртуальный, скажем на VDS от FirstVDS (подойдет самый минимальный тариф) или аналогичный с системой FreeBSD, на модеме настроить динамический DNS и извне обращаться к нему по этому имени за статистикой. Как настроить динамический DNS? - это очень просто. Модемы-роутеры Dlink поддерживают 2 службы бесплатных Dynamic DNS - dyndns.org и no-ip.org. Я пользуюсь первым. Регистрируйтесь на http://dyndns.org. Далее (так как нам нужен бесплатный сервис идите в Host Services - Dynamic DNS hosts и там регистрируйте себе домен 3го уровня вида вашеимя.dyndns.org (доменов много, можно выбрать из списка). После успешного создания в настройках модема в меню Dynamic DNS Configuration выберете провайдера, укажите ваш логин/пароль и зарегистрированный домен 3го уровня. На этом все. При соединении с интернетом модем будет сообщать в DNS свой новый IP-адрес и доступен по этому имени. Если не работает - проверьте настройки Firewall в модеме, у меня он вообще тупо выключен, так как с ним этот чудо-роутер постоянно зависает |



