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

Показаны сообщения с ярлыком snmp. Показать все сообщения
Показаны сообщения с ярлыком snmp. Показать все сообщения

30 августа 2013 г.

Включаем SNMP в VMware ESXi 5.1

Включить SNMP в VMware ESXi 5.1 можно через ssh.
Чтобы использовать ssh для подключения к хосту, необходимо его для начала включить. Делается это, как и в ESXi 4.1, через vShpere Client в меню хоста Configuration - Security Profile:


После этого заходим по ssh на хост (например, используя Putty).

Задаем коммъюнити и адрес хоста системы мониторинга:

~ # esxcli system snmp set -c public
~ # esxcli system snmp set -t 192.168.200.52@161/public

Разрешаем запуск демона snmp:

~ # esxcli system snmp set -e true

Проверяем конфигурацию:

~ # esxcli system snmp test
   Comments: There is 1 target configured, send warmStart requested, test completed normally.

Проверяем работоспособность со стороны системы мониторинга:

[root@cacti ~]# snmpwalk -v2c -c public esx249.test.eu

Результат:

.

Включаем SNMP в VMware ESXi 4.1

Включить SNMP в ESXi 4.1 можно двумя способами: через ssh и через CLI. Но, чтобы использовать ssh, необходимо его для начала включить.

Делается это через vShpere Client в меню хоста Configuration - Security Profile:

После этого заходим по ssh на хост (например, используя Putty).
Необходимо отредактировать файл /etc/vmware/snmp.xml:
~ # vi /etc/vmware/snmp.xml
Редактируем до такого состояния:

truepublic192.168.200.52@161 public

Синим выделено то, что я изменил:
true, - разрешаем работу snmp,
public - имя коммьюнити,
192.168.200.52@161 public - хост, которому разрешено считывать данные по snmp с коммьюнити public.

После этого перезагружаем хост. Как запустить демона snmp на ESXi 4.1 без перезагрузки хоста - я не нашел.

~ # reboot

После перезагрузки можно снимать данные с помощью любой системы мониторинга:

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
...
и т.д.