设置事件管理系统

您可以对 EMS 进行配置,以减少接收的事件消息数,并针对特定事件严重性设置事件目标和事件路由。

步骤

  1. 显示邮件服务器设置:event config show
    示例
    cluster1::> event config show
    
      Mail From: admin@localhost
    Mail Server: localhost
  2. 可选: 如有必要,根据您的要求更改邮件服务器设置:event config modify -mailserver name -mailfrom email address
    示例
    以下示例显示了如何更改邮件服务器并显示结果:
    cluster1::> event config modify -mailserver mailhost.example.com
    -mailfrom admin@node1-example.com
    
    cluster1::> event config show
    
      Mail From: admin@node1-example.com
    Mail Server: mailhost.example.com
  3. 使用 event destination create 命令创建事件目标。
    您可以将事件发送到电子邮件地址、SNMP 陷阱主机和系统日志服务器。
    示例
    以下命令将创建电子邮件目标、将所有重要事件发送到指定的电子邮件地址,并显示结果:
    cluster1::> event destination create -name test_dest -mail me@example.com
    
    cluster1::> event destination show
                                                        Hide
    Name      Mail Dest.      SNMP Dest.  Syslog Dest.  Params
    --------  --------------- ----------- ------------- ------
    allevents -               -           -             false
    asup      -               -           -             false
    criticals -               -           -             false
    pager     -               -           -             false
    test_dest me@example.com  -           -             false
    traphost  -               -           -             false
  4. 使用 event route add-destinations 命令定义要接收的消息的严重性级别。
    对于严重性级别为严重及以上的事件,您应设置事件路由。
    示例
    以下示例将所有严重、警报和紧急事件发送到事件目标 test_dest:
    cluster1::> event route add-destinations -messagename * -severity <=CRITICAL -destinations test_dest
  5. 要显示所有严重性级别为严重及以上的事件,请输入以下命令:event route show -severity <=CRITICAL
    示例
    以下示例显示了严重性级别为严重及以上的事件:
    cluster1::> event route show -severity <=CRITICAL
                                                         Freq        Time
    Message                 Severity    Destinations     Threshd     Threshd
    ------------------------------------------------------------------------
    adminapi.time.zoneDiff  ALERT       test_dest        0           3600
    api.engine.killed       CRITICAL    test_dest        0           0
    app.log.alert           ALERT       test_dest        0           0
    app.log.crit            CRITICAL    test_dest        0           0
    app.log.emerg           EMERGENCY   test_dest        0           0
  6. 如果您收到的事件消息仍然太多,请使用 -timethreshold 参数来指定事件发送到目标的频率。
    示例
    例如,以下事件发送到目标的频率为每小时不超过一次:
    cluster1::> event route modify -messagename adminapi.time.zoneDiff
    -timethreshold 3600

结果

完成上述步骤之后,所有严重性级别为严重或以上的事件都会自动发送到在事件路由中指定的目标。