Вообще то, описание настройки SNMP на сервере под управлением FreeBSD есть в разделе установки и настройке cacti, но для "доступности" решил вынести в отдельную статью.
Итак, начнем... Переместимся в каталог порта и начнем установку:
# cd /usr/ports/net-mgmt/net-snmp |
Опции сборки для 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 |
Изменим этот файл до следующего содержания:
# cat /usr/local/etc/snmp/snmpd.conf syslocation Kiev, UA |
rocommunity - это что-то типа логина и пароля в одном флаконе. Необходимо чтобы совпадал на стороне клиента и сервера.
Добавим запуск демона в /etc/rc.conf и запустим net-snmp:
# echo '# SNMP' >> /etc/rc.conf |
Проверим работу:
# snmpwalk -c you_community_name -v 2c localhost |
Если в ответ вывалится огромный список MIB-ов, значит все ok.
Поддержка SNMP на сервере настроена. А что дальше делать, уже вам решать