Настройка bsnmp.
Во FreeBSD входит bsnmp, утилита с помощью которой вы сможете мониторить использование системы по протоколу SNMP, я работаю с ним по SNMPv1 и использую совместно с MRTG. Очень жаль, но утилиты подобной snmpwalk(она входит в net-snmp), я не нашел. Поэтому настройка усложняется. Но в целом, тут и настраивать то особо нечего.
Конфигурационный файл я свел к такому виду:
location := "Home Sweet Home" contact := "hilik@hilik.org.ua" system := 1 # FreeBSD traphost := localhost trapport := 162 read := "netstat" trap := "mytrap" %snmpd begemotSnmpdDebugDumpPdus = 2 begemotSnmpdDebugSyslogPri = 7 begemotSnmpdCommunityString.0.1 = $(read) begemotSnmpdCommunityDisable = 1 begemotSnmpdPortStatus.0.0.0.0.161 = 1 begemotSnmpdLocalPortStatus."/var/run/snmpd.sock" = 1 begemotSnmpdLocalPortType."/var/run/snmpd.sock" = 4 begemotTrapSinkStatus.[$(traphost)].$(trapport) = 4 begemotTrapSinkVersion.[$(traphost)].$(trapport) = 2 begemotTrapSinkComm.[$(traphost)].$(trapport) = $(trap) sysContact = $(contact) sysLocation = $(location) sysObjectId = 1.3.6.1.4.1.12325.1.1.2.1.$(system) snmpEnableAuthenTraps = 2 begemotSnmpdModulePath."mibII" = "/usr/lib/snmp_mibII.so"
Я вносил такие изменения:
location := "Home Sweet Home" contact := "hilik@hilik.org.ua"
Указал location – это физическое расположение оборудования и адрес контактного лица отвечающего за это оборудование.
И изменил имя комунити:
read := "netstat"
В приципе можно запускать, но тут отсутствует ограничение, кому можно обращаться к нашему snmp сервису, а кому нет.
Разграничение доступа осуществляется с помощью библиотеки libwrap и прописать запреты и разрешения нужно в hosts.allow:
snmpd : 127.0.0.1 : allow snmpd : ALL : deny
Это мы разрешили обращаться только с локального хоста. Подробней о libwrap(hosts.allow) я писал в статье hosts.allow. Защищаем сервисы с libwrap.
И теперь можно переходить к запуску bsnmpd. Сначала разрешим ему запускаться:
echo 'bsnmpd_enable="YES"'>>/etc/rc.conf
И теперь запускаем:
/etc/rc.d/bsnmpd start
На этом настройка bsnmpd закончена.



