Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

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

  1. 在 Manager 中,创建 SNMP 配置文件:
    # vi /etc/ovirt-engine/notifier/notifier.conf.d/20-snmp.conf
  2. 以以下格式指定 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
    
  3. 定义发送到 SNMP 管理器的事件:

    例 17.1. 事件示例

    将所有事件发送到默认的 SNMP 配置集:
    FILTER="include:*(snmp:) ${FILTER}"
    将严重性为 ERRORALERT 的所有事件发送到默认的 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 中过滤结果。
  4. 保存该文件。
  5. 启动 ovirt-engine-notifier 服务,并确保该服务在引导时启动:
    # systemctl start ovirt-engine-notifier.service
    # systemctl enable ovirt-engine-notifier.service
检查 SNMP Manager,以确保收到陷阱。
注意
SNMP_MANAGERSMAIL_SERVER 或必须正确定义在 /usr/share/ovirt-engine/services/ovirt-engine-notifier/ovirt-engine-notifier.conf 或覆盖文件中才能运行 notifier 服务。