配置独立 Elastic Agent 的监控
编辑配置独立 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
。同时设置 logs
和 metrics
设置以控制是否收集日志、指标或两者都收集。如果未指定任何设置,则关闭监控。设置 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 通信有问题,或者此数据对调试很有用。启用此选项可能会稍微增加进程的内存使用量。