17.4. 将 Red Hat Virtualization Manager 配置为发送 SNMP Traps
配置 Red Hat Virtualization Manager,将简单网络管理协议陷阱发送到一个或多个外部 SNMP 管理器。SNMP 陷阱包含系统事件信息;它们用于监控 Red Hat Virtualization 环境。发送到 SNMP 管理器的陷阱的数量和类型可以在 Red Hat Virtualization Manager 中定义。
此流程假设您已配置了一个或多个外部 SNMP 管理器来接收陷阱,并且您有以下详情:
- 用作 SNMP 管理器的机器的 IP 地址或完全限定域名。(可选)确定管理器接收陷阱通知的端口;默认情况下,这是 UDP 端口 162。
- SNMP 社区.多个 SNMP 管理器可以属于单个社区。管理系统和代理只有在它们在同一个社区内时才能进行通信。默认社区为
public
。 - 警报的 trap 对象标识符。Red Hat Virtualization Manager 提供 1.3.6.1.4.1.2312.13.1.1. 的默认 OID。在定义此 OID 时,所有陷阱类型都会向 SNMP 管理器发送事件信息。请注意,更改默认陷阱可防止生成的陷阱遵守管理器的管理信息基础。
注意
Red Hat Virtualization Manager 在
/usr/share/doc/ovirt-engine/mibs/OVIRT-MIB.txt
和 /usr/share/doc/ovirt-engine/mibs/REDHAT-MIB.txt
处提供管理信息基础。在继续操作前,在 SNMP 管理器中加载 MIBs。
在通知守护进程配置文件
/usr/share/ovirt-engine/services/ovirt-engine-notifier/ovirt-engine-notifier.conf
中,会存在默认的 SNMP 配置值。以下流程中所述的值基于该文件中提供的默认值或示例值。建议您定义覆盖文件,而不是编辑 ovirt-engine-notifier.conf
文件,以便在系统更改时保留配置选项,如升级。
过程 17.3. 在 Manager 上配置 SNMP Traps
- 在 Manager 中,创建 SNMP 配置文件:
# vi /etc/ovirt-engine/notifier/notifier.conf.d/20-snmp.conf
- 以以下格式指定 SNMP 管理器、S SNMP 社区和 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 管理器的事件:
例 17.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 以外的所有事件: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 Manager,以确保收到陷阱。
注意
SNMP_MANAGERS
、MAIL_SERVER
或必须正确定义在 /usr/share/ovirt-engine/services/ovirt-engine-notifier/ovirt-engine-notifier.conf
或覆盖文件中才能运行 notifier 服务。