正在加载

减少存储

Elastic Stack Serverless

APM 数据的丰富性和数量为您应用程序提供了独特的见解,但也可能意味着更高的成本和在分析数据时更多的干扰。您可以使用一些策略来减少数据使用量,同时继续获得 APM 数据的全部价值。

分布式追踪会生成大量数据。 更多数据可能意味着更高的成本和更多的干扰。 采样旨在降低摄取的数据量和分析这些数据所需的工作量。

有关更多信息,请参阅 事务采样

在某些情况下,APM 代理可能会在事务中收集大量非常相似或相同的 span。 这些重复的、相似的 span 通常不会提供额外的收益,尤其是当它们的持续时间非常短时。 Span 压缩会将这些相似的 span 压缩为单个 span,从而保留重要信息,但减少处理和存储开销。

有关更多信息,请参阅 Span 压缩

Elastic APM 代理会在特定情况下收集 stacktrace 信息。 这对于识别代码中的问题非常有帮助,但它也会在收集时产生开销并增加存储使用量。

堆栈跟踪收集设置在每个 APM 代理中进行管理。 您可以启用和禁用此功能,或设置特定的配置限制,例如要收集的堆栈跟踪帧的最大数量或要收集的堆栈跟踪的最小持续时间。

Elastic Stack Serverless 不可用

您可能只想将数据保留一段定义的时间。 这可能意味着定期删除旧文档、删除为特定服务或客户收集的数据,或删除特定的索引。

根据您的用例,您可以删除数据

如果您想出于安全或隐私原因删除数据,请参阅 安全数据

索引生命周期管理使您可以自动执行管理索引的方式。您可以根据分片大小和性能要求等因素采取操作。 有关更多信息,请参阅 索引生命周期管理

您可以使用 Delete By Query API 删除与特定查询匹配的所有 APM 文档。 例如,要删除所有具有给定 service.name 的文档,请使用以下请求

 POST /.ds-*-apm*/_delete_by_query {
  "query": {
    "term": {
      "service.name": {
        "value": "old-service-name"
      }
    }
  }
}

Kibana 的 索引管理 允许您管理集群的索引、数据流、索引模板等等。

要打开 **索引管理**,请在主菜单中找到 **Stack Management** 或使用 全局搜索字段。 选择 **数据流**。 选择要删除的数据流,然后单击 **删除数据流**。

Elastic Stack Serverless 不可用

您可能想要更新已建立索引的文档。 例如,如果您的服务名称设置不正确。

为此,您可以使用 Update By Query API。 要重命名服务,请发送以下请求

 POST /.ds-*-apm*/_update_by_query?expand_wildcards=all {
  "query": {
    "term": {
      "service.name": {
        "value": "current-service-name"
      }
    }
  },
  "script": {
    "source": "ctx._source.service.name = 'new-service-name'",
    "lang": "painless"
  }
}
提示

请记住也在 APM 代理配置 中更改服务名称。

© . All rights reserved.