Skip to content

Latest commit

 

History

History
55 lines (46 loc) · 2.39 KB

elastic-agent-monitoring.asciidoc

File metadata and controls

55 lines (46 loc) · 2.39 KB

Configure monitoring for standalone {agent}s

Monitoring

{agent} monitors {beats} by default. To turn off or change monitoring settings, set options under agent.monitoring in the elastic-agent.yml file.

This example configures {agent} monitoring:

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

To turn off monitoring, set agent.monitoring.enabled to false. When set to false, {beats} monitoring is turned off, and all other options in this section are ignored.

To enable monitoring, set agent.monitoring.enabled to true. Also set the logs and metrics settings to control whether logs, metrics, or both are collected. If neither setting is specified, monitoring is turned off. Set use_output to specify the output to which monitoring events are sent.

You can also add the setting agent.monitoring.http.enabled: true to expose a /liveness endpoint. By default, the endpoint returns a 200 OK status as long as {agent}'s internal main loop is responsive and can process configuration changes. It can be configured to also monitor the component states and return an error if anything is degraded or has failed.

The agent.monitoring.pprof.enabled option controls whether the {agent} and {beats} expose the /debug/pprof/ endpoints with the monitoring endpoints. It is set to false by default. Data produced by these endpoints can be useful for debugging but present a security risk. It is recommended that this option remains false if the monitoring endpoint is accessible over a network.

The agent.monitoring.http.buffer.enabled option controls whether the {agent} and {beats} collect metrics into an in-memory buffer and expose these through a /buffer endpoint. It is set to false by default. This data can be useful for debugging or if the {agent} has issues communicating with {es}. Enabling this option may slightly increase process memory usage.