Grafana Cloud

etcd integration for Grafana Cloud

etcd is a distributed key-value store that is designed for distributed systems. This integration enables the agent to send metrics to Grafana Cloud along with a useful pre-built dashboard for visualization.

This integration includes 15 useful alerts and 1 pre-built dashboard to help monitor and visualize etcd metrics.

Before you begin

etcd exposes a Prometheus metrics endpoint enabled by default.

Install etcd integration for Grafana Cloud

  1. In your Grafana Cloud stack, click Connections in the left-hand menu.
  2. Find etcd and click its tile to open the integration.
  3. Review the prerequisites in the Configuration Details tab and set up Grafana Agent to send etcd metrics to your Grafana Cloud instance.
  4. Click Install to add this integration’s pre-built dashboard and alerts to your Grafana Cloud instance, and you can start monitoring your etcd setup.

Configuration snippets for Grafana Alloy

Simple mode

These snippets are configured to scrape a single etcd instance running locally with default ports.

First, manually copy and append the following snippets into your alloy configuration file.

Metrics snippets

discovery.relabel "metrics_integrations_integrations_etcd" {
	targets = [{
		__address__ = "localhost:2379",

	rule {
		target_label = "instance"
		replacement  = constants.hostname

prometheus.scrape "metrics_integrations_integrations_etcd" {
	targets    = discovery.relabel.metrics_integrations_integrations_etcd.output
	forward_to = [prometheus.remote_write.metrics_service.receiver]
	job_name   = "integrations/etcd"

Advanced mode

The following snippets provide examples to guide you through the configuration process.

To instruct Grafana Alloy to scrape your etcd instances, manually copy and append the snippets to your alloy configuration file, then follow subsequent instructions.

Advanced metrics snippets

discovery.relabel "metrics_integrations_integrations_etcd" {
	targets = [{
		__address__ = "localhost:2379",

	rule {
		target_label = "instance"
		replacement  = constants.hostname

prometheus.scrape "metrics_integrations_integrations_etcd" {
	targets    = discovery.relabel.metrics_integrations_integrations_etcd.output
	forward_to = [prometheus.remote_write.metrics_service.receiver]
	job_name   = "integrations/etcd"

To monitor your etcd instance, you must use a discovery.relabel component to discover your etcd Prometheus endpoint and apply appropriate labels, followed by a prometheus.scrape component to scrape it.

Configure the following properties within each discovery.relabel component:

  • __address__: The address to your etcd Prometheus metrics endpoint.
  • instance label: constants.hostname sets the instance label to your Grafana Alloy server hostname. If that is not suitable, change it to a value uniquely identifies this etcd instance.

If you have multiple etcd servers to scrape, configure one discovery.relabel for each and scrape them by including each under targets within the prometheus.scrape component.

Grafana Agent static configuration (deprecated)

The following section shows configuration for running Grafana Agent in static mode which is deprecated. You should use Grafana Alloy for all new deployments.


The etcd integration installs the following dashboards in your Grafana Cloud instance to help monitor your system.

  • etcd


The etcd integration includes the following useful alerts:

etcdMembersDownCritical: etcd cluster members are down.
etcdInsufficientMembersCritical: etcd cluster has insufficient number of members.
etcdNoLeaderCritical: etcd cluster has no leader.
etcdHighNumberOfLeaderChangesWarning: etcd cluster has high number of leader changes.
etcdHighNumberOfFailedGRPCRequestsWarning: etcd cluster has high number of failed grpc requests.
etcdHighNumberOfFailedGRPCRequestsCritical: etcd cluster has high number of failed grpc requests.
etcdGRPCRequestsSlowCritical: etcd grpc requests are slow
etcdMemberCommunicationSlowWarning: etcd cluster member communication is slow.
etcdHighNumberOfFailedProposalsWarning: etcd cluster has high number of proposal failures.
etcdHighFsyncDurationsWarning: etcd cluster 99th percentile fsync durations are too high.
etcdHighFsyncDurationsCritical: etcd cluster 99th percentile fsync durations are too high.
etcdHighCommitDurationsWarning: etcd cluster 99th percentile commit durations are too high.
etcdDatabaseQuotaLowSpaceCritical: etcd cluster database is running full.
etcdExcessiveDatabaseGrowthWarning: etcd cluster database growing very fast.
etcdDatabaseHighFragmentationRatioWarning: etcd database size in use is less than 50% of the actual allocated storage.


The most important metrics provided by the etcd integration, which are used on the pre-built dashboard and Prometheus alerts, are as follows:

  • etcd_disk_backend_commit_duration_seconds_bucket
  • etcd_disk_wal_fsync_duration_seconds_bucket
  • etcd_mvcc_db_total_size_in_bytes
  • etcd_mvcc_db_total_size_in_use_in_bytes
  • etcd_network_client_grpc_received_bytes_total
  • etcd_network_client_grpc_sent_bytes_total
  • etcd_network_peer_received_bytes_total
  • etcd_network_peer_round_trip_time_seconds_bucket
  • etcd_network_peer_sent_bytes_total
  • etcd_network_peer_sent_failures_total
  • etcd_server_has_leader
  • etcd_server_leader_changes_seen_total
  • etcd_server_proposals_failed_total
  • etcd_server_quota_backend_bytes
  • grpc_server_handled_total
  • grpc_server_handling_seconds_bucket
  • grpc_server_started_total
  • process_resident_memory_bytes
  • up


# 0.0.6 - September 2023

* New Filter Metrics option for configuring the Grafana Agent, which saves on metrics cost by dropping any metric not used by this integration. Beware that anything custom built using metrics that are not on the snippet will stop working.
* New hostname relabel option, which applies the instance name you write on the text box to the Grafana Agent configuration snippets, making it easier and less error prone to configure this mandatory label.

# 0.0.5 - July 2023

* Add Grafana Agent Operator configuration snippet to support etcd integration in the Kubernetes app
* Change panels to timeseries
* Style with sentence case
* Update alerts
  - Add new etcdDatabaseHighFragmentationRatio alert

# 0.0.4 - January 2023

* Update mixin to latest version:
  - Add missing summaries to alerts
  - Add lint config

# 0.0.3 - September 2022

* Update mixin to latest version:
  - Update the datasource template variable label to 'Data Source'

# 0.0.2 - October 2021

* Update mixin to latest version:
  - Fix job variable
  - Fix alerts descriptions

# 0.0.1 - October 2020

* Initial release


By connecting your etcd instance to Grafana Cloud, you might incur charges. To view information on the number of active series that your Grafana Cloud account uses for metrics included in each Cloud tier, see Active series and dpm usage and Cloud tier pricing.