Настройка менеджера виртуализации для отправки SNMP v2 TRAP

Пояснение

Настройка менеджера виртуализации на отправку SNMP trap одному или нескольким внешним SNMP-менеджерам. SNMP trap содержат информацию о системных событиях, они используются для мониторинга среды zVirt.

1. Подготовка

Эта процедура предполагает, что вы настроили один или несколько внешних SNMP-менеджеров, например Zabbix, на получение trap, и у вас есть следующие данные:

  • IP-адреса или полные доменные имена машин, которые будут действовать как SNMP-менеджеры.

  • Определен порт, через который SNMP-менеджер получает уведомления о trap, по умолчанию это UDP-порт 162.

  • SNMP community. Менеджер виртуализации и SNMP-менеджер могут взаимодействовать, только если они находятся в одном community. По умолчанию community является public.

  • Идентификатор объекта trap для предупреждений. Менеджер виртуализации предоставляет OID по умолчанию 1.3.6.1.4.1.2312.13.1.1.1. Все типы trap отправляются c дополнительной информацией о событии.

  • На менеджере управления виртуализацией есть MIB файлы, которые расположены:

    	/usr/share/doc/ovirt-engine/mibs/OVIRT-MIB.txt
    	/usr/share/doc/ovirt-engine/mibs/REDHAT-MIB.txt

Перед началом работы загрузите MIB файлы в SNMP-менеджер.

Конфигурации SNMP на менеджере виртуализации находится в файле конфигурации службы уведомления о событиях ovirt-engine-notifier.service:

	/usr/share/ovirt-engine/services/ovirt-engine-notifier/ovirt-engine-notifier.conf

2. Настройка "SNMP trap" на менеджере виртуализации

  1. В менеджере управления виртуализацией создайте файл конфигурации SNMP:

    vi /etc/ovirt-engine/notifier/notifier.conf.d/20-snmp.conf
  2. Укажите SNMP-менеджера(ов), SNMP-community и OID в следующем формате:

    SNMP_MANAGERS="manager1.example.com manager2.example.com:162"
    SNMP_COMMUNITY=public
    SNMP_OID=1.3.6.1.4.1.2312.13.1.1
  3. Определите, какие события отправлять SNMP-менеджеру. Примеры событий:

    • Отправить все события по умолчанию:

      FILTER="include:*(snmp:) ${FILTER}"
    • Отправлять все события с серьезностью ERROR или ALERT по умолчанию:

      FILTER="include:*ERROR(snmp:) ${FILTER}"
      FILTER="include:*ALERT(snmp:) ${FILTER}"
    • Отправка событий для VDC_START на указанный адрес электронной почты:

      FILTER="include:VDC_START(snmp:mail@example.com) ${FILTER}"

      VDC_START - это пример доступных сообщений журнала аудита. Полный список сообщений журнала аудита можно найти в файле: usr/share/doc/ovirt-engine/AuditLogMessages.properties

    • Отправлять события для всего, кроме VDC_START, по умолчанию:

      FILTER="exclude:VDC_START include:*(snmp:) ${FILTER}".
    • Фильтр по умолчанию, определенный в ovirt-engine-notifier.conf, если вы не отключите этот фильтр или не примените переопределяющие фильтры, уведомления не будут отправляться:

      FILTER="exclude:*"

      В качестве альтернативы отфильтруйте сообщения в SNMP-менеджере.

  4. Запустите службу ovirt-engine-notifier и добавьте её запуск при загрузке:

    systemctl start ovirt-engine-notifier.service
    systemctl enable ovirt-engine-notifier.service

SNMP_MANAGERS, MAIL_SERVER или оба должны быть правильно определены в /usr/share/ovirt-engine/services/ovirt-engine-notifier/ovirt-engine-notifier.conf или в файле переопределения /etc/ovirt-engine/notifier/notifier.conf.d/20-snmp.conf, чтобы служба оповещений могла работать.

3. Пример файла

SNMP_MANAGERS="manager1.example.com manager2.example.com:162"
SNMP_COMMUNITY=public
SNMP_OID=1.3.6.1.4.1.2312.13.1.1
FILTER="include:*(snmp:) ${FILTER}"