上一主题: 配置应用程序分类视图数据清除下一主题: 配置 APM 以加载 Catalyst 数据


在应用程序分类视图对象中配置过时时间

CA APM 使用术语边线顶点指代应用程序分类视图对象以及这些对象之间的关系。APM 数据库存储有关这些对象的数据。

随着时间的推移,当企业管理器与监控的应用程序之间的连接丢失时,边线对象会根据两个因素被标记为“过时”:

如果边线对象过时,所有未应用于任何其他的活动边线对象的关联对象将归类为过时。 应用程序分类视图将与这些过时的对象有关的元素显示为“灰色”,以清楚表明他们代表非最新的旧数据。

这些“过时”对象仍存在于 APM 数据库中,不会自动删除。 这些对象仅在发生“应用程序分类视图清理”进程时,基于为清理设置的属性而被删除。 “清理”存储过程会根据清理规则实际删除对象,这一点不同于“过时”规则。 有关清理的详细信息,请参阅“Pruning SmartStor Metadata”。

应用程序分类视图对象老化的规则

对象

条件

边线

(数据库表 apm_edge)

当边线的更新日期比 introscope.apm.data.obsolete.time 属性的值旧时,边线被认为是过时的。

顶点(数据库表 apm_vertex)

如果应用程序分类视图中只有过时边线(而没有其他边线)参考某顶点,该顶点就被认为是过时的。

所有者(数据库表 apm_owner)

如果应用程序分类视图中只有过时边线(而没有其他边线)参考某所有者,该所有者就被认为是过时的。

代理(数据库表 apm_agent)

如果应用程序分类视图中只有过时顶点参考某代理,该代理就被认为是过时的。

应用程序分类视图时间老化属性

您可以通过为应用程序分类视图配置“时间老化”属性,从数据库返回对过时对象的请求。 如果未配置时间,那么任何指向时期 (introscope.apm.data.preserving.time + introscope.apm.data.agingTime - introscope.apm.data.obsolete.time) 之内某时间点的请求可以将对象指定为过时。

默认值为:

重要信息! 在群集环境中,对 agingTime 或 timeWindow 默认属性值所做的任何更改也必须应用于 MOM,以及所有收集器。

示例

要检索关于过时对象的信息,请在 11 月 1 日 0800h 和 1500h 以及 11 月 2 日 1000h 运行查询 Web 服务 API。 此查询对每个请求提供以下结果:

获取 11 月 1 日 8:00 的过时对象

确定比 11 月 1 日 8:00 早 300 天的过时对象。 不会返回早于 introscope.apm.data.preserving.time + introscope.apm.data.agingTime 的任何对象。

获取从 11 月 1 日 8:00 至 11 月 1 日 15:00 的过时对象

从 11 月 1 日 8:00 和 11 月 1 日 15:00 这两个值中减去 300 DAYS 的 introscope.apm.data.obsolete.time 值,确定 11 月 1 日 8:00 到 11 月 1 日 15:00 之间的过时对象。 不会返回早于 introscope.apm.data.preserving.time + introscope.apm.data.agingTime 的对象。

获取从 11 月 1 日 15:00 至 11 月 2 日 10:00 的过时对象

从 11 月 1 日 15:00 和 11 月 2 日 10:00 这两个值中减去 300 DAYS 的 introscope.apm.data.obsolete.time 值,确定 11 月 1 日 15:00 到 11 月 2 日 10:00 之间的过时对象。 不会返回早于 introscope.apm.data.preserving.time + introscope.apm.data.agingTime 的对象。

配置应用程序分类视图时间老化属性

系统会基于 introscope.apm.data.obsolete.time 属性将应用程序分类视图对象标记为过时。 如果 introscope.apm.data.obsolete.time 使用 300 DAYS 的默认值,那么早于 300 天的对象会过时。

请执行以下步骤:

  1. 关闭 CA 企业管理器。
  2. 打开 <企业管理器主目录>/config 目录中的 IntroscopeEnterpriseManager.properties 文件。
  3. 确认 introscope.apm.data.obsolete.time 属性已取消注释,并且设置了不同于 300 天默认值的其他值。

    指定 HOURS 或 DAYS;最低值是 24 小时或 1 天。

  4. 保存并关闭 IntroscopeEnterpriseManager.properties 文件。
  5. 重新启动企业管理器。

    配置过时时间属性。

  6. <企业管理器主目录>/logs 目录中查看消息日志。 例如:
    10/19/12 12:02:13 PM EST [INFO] [Manager] [ The APM Data  property: introscope.apm.data.obsolete.timeset to value : 2 DAYS]
    

注意:比该值集旧的对象无法报告,因为它们已从 APM 数据库被实际删除。