配置 APM 跟踪edit

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

启用跟踪的示例配置

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

配置选项edit

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

enablededit

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

environmentedit

设置 Packetbeat 运行的环境,例如,stagingproductiondev 等。可以在 APM 应用程序 中筛选环境。

hostsedit

APM 集成 主机 用于报告跟踪数据。默认为 https://127.0.0.1:8200

api_keyedit

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

secret_tokenedit

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

profiling.cpu.enablededit

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

此功能尚处于实验阶段。

profiling.cpu.intervaledit

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

此功能尚处于实验阶段。

profiling.cpu.durationedit

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

此功能尚处于实验阶段。

profiling.heap.enablededit

设置为 true 以启用堆性能分析。

此功能尚处于实验阶段。

profiling.heap.intervaledit

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

此功能尚处于实验阶段。