headermask image

Notice: Undefined variable: t in /var/www/user97185/data/www/system-administrators.info/yandex-ad.php on line 15

Notice: Undefined variable: r in /var/www/user97185/data/www/system-administrators.info/yandex-ad.php on line 15
Рекомендую: Фриланс-биржа | Кэшбэк-сервис | Интернет-бухгалтерия

FreeBSD: SNMP для mrtg за 5 минут

Есть роутер на FreeBSD 7.0. Задача: отрисовывать загрузку интерфейсов при помощи mrtg или cacti.

Для работы этих утилит необходима поднятая служба SNMP на сервере.

Можно конечно поставить порт net-mgmt/net-snmp, но есть путь проще и быстрее, особенно, если нам SNMP нужен только для съема статистики с интерфейсов. В базовой системе FreeBSD уже имеется SNMP-сервер, под названием bsnmpd. Остается только его включить и запустить.

Итак:

Правим заголовок /etc/snmpd.conf.

router# head -25 /etc/snmpd.config | grep -v '#'location := "Server room #1"

contact := "rshramko@domain.ua"

traphost := localhost

trapport := 162

read := "mypublicstring"

write := "myprivatestring"

trap := "mytrap"

Правим location и contact, т.к. потом эти значения будут выводиться на графиках, меняем read и write community strings.

В принципе, их даже можно не менять (community strings), т.к. доступ к сервису мы будем осуществлять только с 127.0.0.1.

Включаем запуск bsnmpd в /etc/rc.conf:

router# grep snmp /etc/rc.conf

bsnmpd_enable="YES"

Запускаем службу командой /etc/rc.d/bsnmpd start.

Проверить работу можно несколькими путями, например посмотреть, слушается ли 161 UDP порт:

router# sockstat -4 | grep snmp

root     bsnmpd     6964  3  udp4   127.0.0.1:50377       127.0.0.1:162

root     bsnmpd     6964  5  udp4   *:*                   *:*

root     bsnmpd     6964  6  udp4   *:161                 *:*

Последний штрих — оставляем доступ к службе только с адреса loopback.

router# head -30 /etc/hosts.allow | grep -v '#'

snmpd : 127.0.0.1 : allow

snmpd : ALL : deny

ALL : ALL : allow

Автор: Roman Shramko

Постовой

Приглашаю всех посетить официальный сайт врача Ольги Рябоконь. Там вы узнаете что такое гомеопатия, как с помощью неё лечиться.

Нужны психологические консультации? Теперь не нужно ходить к врачу, получите необходимую информацию онлайн.