Настраиваем минимальную конфигурацию net-snmp на FreeBSD для мониторинга сервера по протоколу snmp, например, с помощью cacti, nagios и т.д.
Как обычно, сперва обновляем дерево портов, например, при помощи portsnap.
snmpd ставим из портов. Порт называется net-snmp.
Я выбираю следующие опции конфигурации.
Устанавливаем:
После установки пример конфигурационного файла net-snmp можно найти по этому пути:
Я создам файл с нуля:
Разрешаем запуск net-snmp в rc.conf
Как обычно, сперва обновляем дерево портов, например, при помощи portsnap.
snmpd ставим из портов. Порт называется net-snmp.
[root@srv251test ~]# cd /usr/ports/net-mgmt/net-snmp/
[root@srv251test /usr/ports/net-mgmt/net-snmp]# make config
Я выбираю следующие опции конфигурации.
DMALLOCВ дальнейшем я смогу использовать скрипты на Perl для мониторинга состояния некоторых сервисов.
DUMMY
PERL
PERL_EMBEDDED
Устанавливаем:
[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.confsnmpd.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
...
и т.д.
Комментариев нет:
Отправить комментарий