21.4. 配置 Red Hat Virtualization Manager 以发送 SNMP Traps
配置您的 Red Hat Virtualization Manager,将简单的网络管理协议陷阱发送到一个或多个外部 SNMP 管理器。SNMP 陷阱包含系统事件信息;它们用于监控您的红帽虚拟化环境。发送到 SNMP 管理器的陷阱数量和类型可在 Red Hat Virtualization Manager 中定义。
此流程假设您配置了一个或多个外部 SNMP 管理器以接收陷阱,并且您具有以下详情:
- 将充当 SNMP 管理器的计算机的 IP 地址或完全限定域名。(可选)决定 Manager 接收陷阱通知的端口;默认情况下,这是 UDP 端口 162。
-
SNMP 社区.多个 SNMP 管理器可以属于单个社区。管理系统和代理只能在同一社区内进行通信。默认社区为
公共
。 - 警报的陷阱对象标识符。Red Hat Virtualization Manager 提供 1.3.6.1.4.1.2312.13.1.1. 的默认 OID。定义此 OID 时,所有 trap 类型都会向 SNMP Manager 发送并附加了事件信息。请注意,更改默认陷阱可防止生成的陷阱遵守管理器的管理信息库。
Red Hat Virtualization Manager 在 /usr/share/doc/ovirt-engine/mibs/OVIRT-MIB.txt 和 /usr/share/doc/ovirt-engine/mibs/REDHAT-MIB.txt 中提供管理信息基础。在继续操作前,请加载 SNMP 经理中的 MIBs。
默认 SNMP 配置值存在于事件通知守护进程配置文件 /usr/share/ovirt-engine/services/ovirt-engine-notifier/ovirt-engine-notifier.conf 中。以下流程中所述的值基于该文件中提供的默认值或示例值。建议您定义一个覆盖文件,而不是编辑 ovirt-engine-notifier.conf 文件,以在系统升级等更改后保留您的配置选项。
在 Manager 上配置 SNMP Traps
在 Manager 中,创建 SNMP 配置文件:
# vi /etc/ovirt-engine/notifier/notifier.conf.d/20-snmp.conf
指定 SNMP Manager (s)、NMP 社区和 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
定义要发送到 SNMP 管理器的事件:
例 21.1. 事件示例
将所有事件发送到默认的 SNMP 配置集:
FILTER="include:*(snmp:) ${FILTER}"
将严重性为
ERROR
或 ALERT的所有事件
发送到默认的 SNMP 配置集:FILTER="include:*:ERROR(snmp:) ${FILTER}"
FILTER="include:*:ALERT(snmp:) ${FILTER}"
将 VDC_START 的事件发送到指定的电子邮件地址:
FILTER="include:VDC_START(snmp:mail@example.com) ${FILTER}"
将事件发送到默认的 SNMP 配置集,但 VDC_START 发送到默认的 SNMP 配置集:
FILTER="exclude:VDC_START include:*(snmp:) ${FILTER}"
这个默认过滤器在 ovirt-engine-notifier.conf 中定义 ; 如果您没有禁用此过滤器或应用覆盖过滤器,则不会发送任何通知:
FILTER="exclude:*"
VDC_START
是可用审计日志消息的示例。审计日志消息的完整列表可在 /usr/share/doc/ovirt-engine/AuditLogMessages.properties 中找到。或者,在您的 SNMP Manager 中过滤结果。- 保存该文件。
启动
ovirt-engine-notifier
服务,并确保该服务在引导时启动:# systemctl start ovirt-engine-notifier.service # systemctl enable ovirt-engine-notifier.service
检查您的 SNMP 管理器,以确保收到陷阱。
SNMP_MANAGERS
、MAIL_SERVER
或两者都必须在 /usr/share/ovirt-engine/services/ovirt-engine-notifier/ovirt-engine-notifier.conf 或以覆盖文件的形式定义,以便运行通知程序服务。