上一主题: 对象合计下一主题: 状态管理和聚合的工作原理


超级聚合

对于具有相同的对象类、实例和属性但具有不同重要级别(不同阈值)的所有自主监视器和进程监视器,聚合表中默认包含一个条目。 该表基于重要级别进行聚合(标准聚合)。

另外,该表还允许类级别、属性级别或实例级别的超级聚合。 相应的表条目使用星号 (*) 作为占位符。

属性级别

具有相同的对象类和实例的所有监视器都对应一个条目(aggObjAttribute 设置为 *)

实例级别

具有相同的对象类和属性的所有监视器都对应一个条目(aggObjInstance 设置为 *)

类级别

具有相同的对象实例和属性的所有监视器都对应一个条目(aggObjClass 设置为 *)

可以在 sysedge.cf 文件中配置上述三个级别的组合,这将得到总体代理状态的聚合。

超级聚合的索引从 100001 开始。

重要信息! 将行状态属性 *,*,* 条目设置为 destroy (6) 可以有效地删除所有重要级别大于无 (1) 的监视器。

根据以下格式,可以在 sysedge.cf 文件中配置聚合级别:

aggregate_level level
级别

指定一个允许指定下列聚合级别的位字段:

001:将所有具有相同类和实例的监视器聚合到一个属性设置为 * 的条目中

002:将所有具有相同类和属性的监视器聚合到一个实例设置为 * 的条目中

004:将所有具有相同实例和属性的监视器聚合到一个类设置为 * 的条目中

010:将所有具有相同类的监视器聚合到一个实例和属性设置为 * 的条目中

020:将所有具有相同实例的监视器聚合到一个类和属性设置为 * 的条目中

040:将所有具有相同属性的监视器聚合到一个类和实例设置为 * 的条目中

100:将所有监视器聚合到一个类、实例和属性设置为 * 的条目中

聚合表的条目(仅一些选定的属性)存储在 sysedge.mon 文件中。 主要目的是在重新启动之间存储一个条目索引,因为通常管理器使用该索引来轮询对象并依赖该索引不会频繁更改。