SNMP - снятие статистики с серверов под управлением FreeBSD

Вообще то, описание настройки SNMP на сервере под управлением FreeBSD есть в разделе установки и настройке cacti, но для "доступности" решил вынести в отдельную статью.

Итак, начнем... Переместимся в каталог порта и начнем установку:

# cd /usr/ports/net-mgmt/net-snmp
# make install clean

Опции сборки для net-snmp:

Options for net-snmp 5.4.2.1_5

[ ] IPV6			Build with IPv6 support
[X] MFD_REWRITES		Build with 64-bit Interface Counters
[X] PERL			Install additional perl modules
[X] PERL_EMBEDDED		Build embedded perl
[ ] TKMIB			Install graphical MIB browser
[X] DUMMY			Enable dummy values as placeholders
[ ] DMALLOC		Enable dmalloc debug memory allocator

IPv6 мне незачем... А вот поддержка 64-битных счетчиков (опция MFD_REWRITES) пригодится. А то не видать нам на сетевых интерфейсах скорость выше 120 мегабит. 32-битные счетчики переполняются, и не дают отрисовки графиков. Тоесть были проблемы с отображением загрузки каналов на гигабитных интерфейсах. Решалось конфигурированием при сборке net-snmp. Теперь вот разработчики облегчили нам жизнь :)

Обновим пути и приступим к конфигурированию net-snmp. Первым делом создадим каталог, где будет храниться конфигурационный файл и сам файл конфигурации:

# rehash
# mkdir /usr/local/etc/snmp
# touch /usr/local/etc/snmp/snmpd.conf

Изменим этот файл до следующего содержания:

# cat /usr/local/etc/snmp/snmpd.conf

syslocation Kiev, UA
syscontact admin 'at' muff.kiev.ua
sysservices 0
rocommunity you_community_name

rocommunity  - это что-то типа логина и пароля в одном флаконе. Необходимо чтобы совпадал на стороне клиента и сервера.

Добавим запуск демона в /etc/rc.conf и запустим net-snmp:

# echo '# SNMP' >> /etc/rc.conf
# echo 'snmpd_enable="YES"' >> /etc/rc.conf
# sh /usr/local/etc/rc.d/snmpd start
Starting snmpd.

Проверим работу:

# snmpwalk -c you_community_name -v 2c localhost

Если в ответ вывалится огромный список MIB-ов, значит все ok.

Поддержка SNMP на сервере настроена. А что дальше делать, уже вам решать

Источник статьи