上一主题: 清除 SmartStor 元数据下一主题: 示例:使用 test_regex 命令查找 SmartStor 数据问题


清除 SmartStor 数据和元数据

要清除过量的 SmartStor 数据和元数据,请使用 SmartStor 工具。

重要信息! 请在运行 SmartStor 工具时关闭企业管理器。 由于企业管理器在运行时会创建 SmartStor 数据,因此如果此时使用 SmartStor 工具,结果将不可预测。

有关如何查找 SmartStor 数据问题的示例,请参阅示例:使用 test_regex 命令查找 SmartStor 数据问题。 另请参阅《CA APM Java 代理实施指南》或《.NET 实施指南》中关于度量标准爆发的主题。

请执行以下步骤:

  1. 关闭企业管理器。
  2. 从命令提示符中,运行 test_regex 命令以输出当前的度量标准列表。

    例如,如果 Introscope 安装在 <企业管理器主目录> 目录中,且 SmartStor 配置为将数据保存到 <企业管理器主目录>\data 目录中,请运行以下命令:

    SmartStorTools.sh test_regex -metrics <agents regexp> -src ../data

    Ie: SmartStorTools.sh test_regex -metrics ".*" -src ../data

    结果是一列完全限定的度量标准名称,包括主机名称、代理名称、度量标准名称以及度量标准 ID。 总行数指示度量标准的总数。 但是,该行计数不像从调查器中的可支持性度量标准获得的度量标准计数那样准确。

    通过根据与代理或度量标准名称相匹配的特定正则表达式进行行计数,您可以了解占据绝大部分空间的是哪些度量标准。 这还可以帮助您识别哪些度量标准您不感兴趣,希望将其删除。

  3. 从度量标准列表中,从特定代理中选择要删除的度量标准。
  4. 运行 SmartStor 工具 remove_metrics 命令以删除一组过量的度量标准。

    例如,如果您具有较高的 SQL 度量标准计数,可使用以下命令删除所有 SQL 度量标准:

    <EM_Home>\tools>SmartStorTools.bat remove_metrics 
    –dest c:\sql_metrics_removed -metrics ".*SQL.*" -src <EM_Home>\data
    

    成功执行命令后,除 SQL 度量标准外的所有度量标准都将显示在目标目录中,而源目录中的所有度量标准保持原样。

    注意:此命令要求目标空间(虽然它会缩小几 GB)与原始数据(由 –src 选项指定)所占据的空间大小基本相同才能运行。 在上面的示例中,没有 SQL 度量标准的新数据(由 –dest 选项指定)现在将位于 c:\sql_metrics_removed 目录中。

    此命令是一个长时间运行的操作,可能会持续运行几个小时。

  5. 如有需要,对另一组过量的度量标准重复 remove_metrics 命令。

    套接字是遗漏的度量标准的另一常见源。 在运行 remove_metrics 命令后,使用以下命令删除套接字度量标准:

    <EM_Home>\tools>SmartStorTools.bat remove_metrics
    –dest c:\sql_and_sockets__metrics_removed -metrics ".*Sockets.*"
    -src c:\sql_metrics_removed

    此命令将使用由删除 SQL 度量标准的第一个命令得到的数据作为源数据(c:\sql_metrics_removed 目录中的数据)。 删除了 SQL 和套接字度量标准之后的数据则将位于由 –dest 选项指定的以下位置中:c:\sql_and_sockets__metrics_removed。 同样地,此命令要求额外空间与原始数据所占据的空间大小基本相同才能运行。

  6. 在减少度量标准的数目之后,将任何备份元数据文件从 <企业管理器主目录>\data 目录转移到备份目录。

    企业管理器自动使用最大的元数据文件,也就是具有最大数目的已定义度量标准的文件。 减少度量标准可能导致备份元数据文件大于当前的数据文件。

  7. 针对所清除的度量标准数据和元数据检查度量标准数据值。
    1. 打开 <企业管理器主目录>\config 目录中的 apm-events-thresholds-config.xml 文件。
    2. 记下当前的属性设置,然后设置属性 introscope.enterprisemanager.metrics.historical.limit=500000。
    3. 保存并关闭文件。
    4. 打开 <企业管理器主目录>\config 目录中的 IntroscopeEnterpriseManager.properties 文件。
    5. 记下当前的设置,然后将属性 introscope.enterprisemanager.smartstor.directory= 设置为指向度量标准删除操作的目标位置。

      例如,示例目标位置是 c:\sql_and_sockets__metrics_removed。 因此,此属性设置将为 introscope.enterprisemanager.smartstor.directory=c:\sql_and_sockets__metrics_removed

    6. 保存并关闭文件。
    7. 重新启动企业管理器。
    8. 检查以下度量标准的值:
      企业管理器 | 数据存储 | SmartStor | 元数据 | 数据的度量标准

      该值应当远低于原始值。 如果不是这样,则针对不再需要的代理或度量标准名称使用合适的 SmartStor 工具命令来重复执行修剪步骤。 一旦历史度量标准计数低于 300 K,企业管理器就能以更高的效率运行。

  8. 如果需要,请将已更改的属性值重置回原始设置。
    1. 打开 <企业管理器主目录>\config 目录中的 apm-events-thresholds-config.xml 文件。
    2. 将 introscope.enterprisemanager.metrics.historical.limit 属性重置回原始设置。
    3. 保存并关闭文件。
    4. 关闭企业管理器。
    5. 打开 <企业管理器主目录>\config 目录中的 IntroscopeEnterpriseManager.properties 文件。
    6. 将 introscope.enterprisemanager.smartstor.directory 属性重置回原始设置。
    7. 保存并关闭文件。
    8. 重新启动企业管理器。