配置 APM 跟踪编辑

Libbeat 使用 Elastic APM Go Agent 来跟踪其发布管道。目前,仅跟踪 Elasticsearch 输出。要深入了解 Heartbeat 的性能,您可以启用此跟踪并向 APM 集成发送跟踪数据。

启用跟踪的示例配置

instrumentation:
  enabled: true
  environment: production
  hosts:
    - "https://127.0.0.1:8200"
  api_key: L5ER6FEvjkmlfalBealQ3f3fLqf03fazfOV

配置选项编辑

您可以在 heartbeat.yml 配置文件的 instrumentation 部分中指定以下选项。

enabled编辑

设置为 true 以启用 Heartbeat 的跟踪。默认为 false

environment编辑

设置 Heartbeat 运行的环境,例如 stagingproductiondev 等。环境可以在 APM 应用 中进行过滤。

hosts编辑

要将跟踪数据报告到的 APM 集成 主机。默认为 https://127.0.0.1:8200

api_key编辑

用于保护与 APM 集成通信的 API 密钥。如果设置了 api_key,则将忽略 secret_token

secret_token编辑

用于保护与 APM 集成通信的 秘密令牌

profiling.cpu.enabled编辑

设置为 true 以启用 CPU 分析,其中分析样本将作为事件记录。

此功能处于实验阶段。

profiling.cpu.interval编辑

配置 CPU 分析间隔。默认为 60s

此功能处于实验阶段。

profiling.cpu.duration编辑

配置 CPU 分析持续时间。默认为 10s

此功能处于实验阶段。

profiling.heap.enabled编辑

设置为 true 以启用堆分析。

此功能处于实验阶段。

profiling.heap.interval编辑

配置堆分析间隔。默认为 60s

此功能处于实验阶段。