事件突发筛选器会在短时间内监控相同事件的入站事件流。为优化事件的存储大小,会将重复发生的事件整合为单一事件,然后再将其存储在数据库或远程 Syslog 服务器中。

事件突发会发生在各种场景中,其中包括:
  • 现有的硬件故障。
  • 经常登录和注销 vCenter Server 的自动化解决方案。

事件突发筛选器默认处于启用状态。除允许列表上的那些事件之外,可整合所有类型的事件。事件突发定义为每秒出现一个以上的相同事件。如果属于下列情况,说明两个事件相同:

  • 事件是相同的类型。
  • 事件属于相同的清单对象。
  • 事件由同一个用户发出。
注: 其余的特定事件数据不用于确定两个事件是否相同。

在不到 30 秒钟内看到 30 个相同的事件后,会检测到事件突发。这 30 个事件会存储在 VC 数据库或远程 Syslog 服务器中。将从第 31 个事件开始整合突发事件。突发事件不会进入数据库,但整合事件会存储到数据库中。

在突发事件的情况下, 突发筛选器仅影响进入数据库和远程 Syslog 流的事件。突发事件和 EventHistoryCollector 对象触发的警报不受影响。
  • com.vmware.vc.EventBurstStartedEvent - 事件突发的开始。
  • com.vmware.vc.EventBurstEndedEvent - 事件突发的结束。
  • com.vmware.vc.AllEventBurstsEndedEvent - 所有事件突发的开始。
  • com.vmware.vc.EventBurstCompressedEvent - 事件突发后的整合事件。
每个事件均包含:
  • eventType - 突发事件的事件类型。
  • objectId - 突发事件的实体。
  • userName - 突发事件的用户名。
整合事件还包含:
  • count - 自事件突发开始相同事件的数量。计数从第 31 个事件开始。
  • burstStartTime - 事件突发的第 31 个事件的时间。
    注: 突发筛选器事件的时间戳与突发事件无关。

配置事件突发筛选器

在高级 vCenter Server 设置中,您可以配置事件突发筛选器的基本和高级设置。

突发筛选器可以采用以下配置。

  • 已启用:如果已启用 compressToDbcompressToSyslog,则突发筛选器会检测突发,为其发布事件,并在将它们存储在数据库或将其发送到远程 Syslog 服务器之前对事件进行整合。
  • 已禁用:突发筛选器不会检测突发、不会发布这些事件,并不会在将它们存储在数据库或将其发送到远程 Syslog 服务器之前对事件进行整合。如果同时禁用 compressToDbcompressToSyslog,则突发筛选器会检测到突发并为其发布事件,但不会整合事件。

过程

  1. vSphere Client 中,导航到 vCenter Server 实例。
  2. 选择配置选项卡。
  3. 高级设置
  4. 单击编辑
  5. 单击表标题的名称列中显示的筛选器文本框。键入 vpxd.event 并按 Enter。
  6. 对于基本设置,
    1. 启用或禁用 vpxd.event.burstFilter.compressToDb 选项。
      您可使用此选项压缩数据库中的突发事件。已启用此设置的默认值。
    2. 启用或禁用 vpxd.event.burstFilter.compressToSyslog 选项。
      您可使用此选项压缩 Syslog 服务器中的突发事件。已禁用此设置的默认值。
  7. 高级设置中,突发设置的默认值不可见。但是,可以输入密钥值使配置生效。
    注: 添加或修改高级设置可能会导致环境不稳定。配置参数一旦被添加后将无法移除。
    1. 配置密钥键以启用 config.vpxd.event.burstFilter.enabled 选项。
      此参数允许对 VC 数据库和 Syslog 进行突发检测。禁用 突发筛选器后,未检测到突发,事件会默认存储在数据库或远程 Syslog 服务器中,不进行压缩。默认值为“已启用”。
    2. 配置密钥键以启用 config.vpxd.event.burstFilter.rateEvents 选项。
      您可以配置检测到突发后的事件数量。如果达到配置的限制,事件序列将被视为突发,并在将其存储到 VC 数据库中时进行压缩。默认值为 30。如果设置为默认值,将不会压缩前 30 个事件。它们可用于检测突发。检测到突发时,然后其计数与单个合并事件将替换 前 30 个事件之后的后续事件。
      注: 它不会压缩事件的实时流,如警报和 EventManager 属性收集器更新。
    3. 配置密钥键以启用 config.vpxd.event.burstFilter.rateSeconds 选项。
      通过此参数可以配置自上次事件发生时为事件存储数据的秒数。较高的值会加载 突发筛选器缓存,并在事件入站流量不是偶数时也能检测到突发。较低的值会对 突发筛选器缓存施加较小的负载,并且如果暂时停止入站事件,则可能不会检测突发。默认值为 30 秒。
    4. 配置密钥键以启用 config.vpxd.event.burstFilter.cacheSize 选项。
      突发筛选器跟踪的唯一事件数量。缓存已满时,突发筛选器将会停止监控入站的新唯一事件,并通过 VC 数据库和 Syslog 进行传递。默认值为 128000。
      注: 设置低于默认值的值会减少内存占用空间,但它也降低了检测大量清单突发的能力。
    5. 配置密钥键以启用 config.vpxd.event.burstFilter.whitelist 选项。
      可以将突发筛选器配置为压缩除允许列表上的事件之外的所有类型的事件。此参数允许您分离事件类型。这样就可以避免 突发过滤器监控的事件类型过少。默认值是 <whiteList>vim.event.UserLoginSessionEvent;vim.event.UserLogoutSessionEvent</whiteList>
    6. 配置密钥键以启用 config.vpxd.event.burstFilter.compressRatio 选项。
      突发筛选器开始压缩事件时,它会在突发结束时或在每个 X 事件上发布压缩的事件。如果突发持续了好几天,它会发布某些事件而不是将它们全部静音直到突发结束。默认值为 3600。每 3600 个事件记录一次事件。
    注: 重新启动 vmware-vpxd 服务,使所有更改生效。有关如何重新启动 vSphere Client 中的服务的详细信息,请参见 《vCenter Server 和主机管理》文档