Заметки о работе с ОС FreeBSD. Статьи об установке и настройке ПО для FreeBSD.

19 июля 2013 г.

Установка и настройка net-snmp на FreeBSD для мониторинга сервера

Настраиваем минимальную конфигурацию net-snmp на FreeBSD для мониторинга сервера по протоколу snmp, например, с помощью cacti, nagios и т.д.

Как обычно, сперва обновляем дерево портов, например, при помощи portsnap.
snmpd ставим из портов. Порт называется net-snmp.
[root@srv251test ~]# cd /usr/ports/net-mgmt/net-snmp/
[root@srv251test /usr/ports/net-mgmt/net-snmp]# make config

Я выбираю следующие опции конфигурации.
DMALLOC
DUMMY
PERL
PERL_EMBEDDED
В дальнейшем я смогу использовать скрипты на Perl для мониторинга состояния некоторых сервисов.

Устанавливаем:
[root@srv251test /usr/ports/net-mgmt/net-snmp]# make install clean

После установки пример конфигурационного файла net-snmp можно найти по этому пути:
/usr/local/share/snmp/snmpd.conf.example

Я создам файл с нуля:
[root@srv251test ~]# mkdir /usr/local/etc/snmp && ee /usr/local/etc/snmp/snmpd.conf
snmpd.conf

# Название "сообщества" только для чтения и какие сети могут иметь доступ к нему
rocommunity    secretcomm 192.168.240.0/24 sysLocation     Server Room
sysContact      email@address.com
sysServices     72
proc  mountd # Мониторим процесс mountd
proc sendmail 10 1 # Мониторим процесс sendmail. Должен быть запущен
                              # хотя бы один процесс, но не более 10
disk       /     10%  # Свободное дисковое пространство
includeAllDisks  10%
load   12 10 5

Разрешаем запуск net-snmp в rc.conf
snmpd_enable="YES"
snmpd_flags="-a"
Запускаем
[root@srv251test ~]# /usr/local/etc/rc.d/snmpd start

Проверяем
[root@srv251test ~]# ps ax | grep snmp
62532 ??  S       4:33,70 /usr/local/sbin/snmpd -p /var/run/net_snmpd.pid -a

Пробуем опросить наш сервер по snmp при помощи утилиты snmpwalk
-c secretcom - название коммьюнити
-v2c - версия snmp
[root@srv251test ~]# snmpwalk -c secretcomm -v2c 192.168.240.254
SNMPv2-MIB::sysDescr.0 = STRING: FreeBSD srv251test 9.1-RELEASE-p4 FreeBSD 9.1-RELEASE-p4 #0: Mon Jun 17 11:42:37 UTC 2013     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
...
и т.д.

Комментариев нет: