配置独立 Elastic Agent 的监控

编辑

Elastic Agent 默认情况下会监控 Beats。要关闭或更改监控设置,请在 elastic-agent.yml 文件中的 agent.monitoring 下设置选项。

此示例配置 Elastic Agent 监控

agent.monitoring:
  # enabled turns on monitoring of running processes
  enabled: true
  # enables log monitoring
  logs: true
  # enables metrics monitoring
  metrics: true
  # exposes /debug/pprof/ endpoints for Elastic Agent and Beats
  # enable these endpoints if the monitoring endpoint is set to localhost
  pprof.enabled: false
  # specifies output to be used
  use_output: monitoring
  http:
    # exposes a /buffer endpoint that holds a history of recent metrics
    buffer.enabled: false

要关闭监控,请将 agent.monitoring.enabled 设置为 false。设置为 false 时,Beats 监控将关闭,此部分中的所有其他选项都将被忽略。

要启用监控,请将 agent.monitoring.enabled 设置为 true。还可以设置 logsmetrics 设置以控制是否收集日志、指标或两者。如果未指定任何设置,则监控将关闭。设置 use_output 以指定发送监控事件的输出。

您还可以添加设置 agent.monitoring.http.enabled: true 以公开 /liveness 端点。默认情况下,只要 Elastic Agent 的内部主循环响应并可以处理配置更改,端点就会返回 200 OK 状态。可以将其配置为还监控组件状态,如果任何组件降级或发生故障,则返回错误。

agent.monitoring.pprof.enabled 选项控制 Elastic Agent 和 Beats 是否公开带有监控端点的 /debug/pprof/ 端点。默认情况下设置为 false。这些端点生成的数据可用于调试,但存在安全风险。如果监控端点可以通过网络访问,建议此选项保持 false

agent.monitoring.http.buffer.enabled 选项控制 Elastic Agent 和 Beats 是否将指标收集到内存缓冲区中,并通过 /buffer 端点公开这些指标。默认情况下设置为 false。此数据可用于调试,或者如果 Elastic Agent 与 Elasticsearch 通信存在问题。启用此选项可能会稍微增加进程内存使用量。