---
title: "Confluent Cloud integration for Grafana Cloud | Grafana Cloud documentation"
description: "Confluent Cloud integration for Grafana Cloud The Confluent Cloud integration enables you to quickly pull in Confluent Cloud metrics to Grafana Cloud. The integration provides a number of prebuilt dashboards to help you monitor your Confluent Cloud service. No agent is required, and you can create multiple configurations called scrape jobs to organize your data."
---

> For a curated documentation index, see [llms.txt](/llms.txt). For the complete documentation index, see [llms-full.txt](/llms-full.txt).

# Confluent Cloud integration for Grafana Cloud

The Confluent Cloud integration enables you to quickly pull in Confluent Cloud metrics to Grafana Cloud. The integration provides a number of prebuilt dashboards to help you monitor your Confluent Cloud service. No agent is required, and you can create multiple configurations called **scrape jobs** to organize your data.

## Install Confluent Cloud integration for Grafana Cloud

1. In your Grafana instance, click **Connections**.
2. Navigate to the **Confluent Cloud** tile and review the prerequisites. When you’re ready, click **Install** at the bottom of the page.
3. Create a [Cloud API key](https://docs.confluent.io/cloud/current/monitoring/metrics-api.html#metrics-quick-start) with the `MetricsViewer` role in Confluent Cloud. The key must be resource-scoped for resource management. A key scoped to a Kafka cluster causes an authentication error. To open Confluent Cloud, click **Open Confluent Cloud**.
4. Enter a name for this specific connection under **Scrape job name**.
5. Copy the API key from Confluent Cloud and paste it into **API Key**.
6. Copy the API secret from Confluent Cloud and paste it into **API Secret**.
7. Click **Test Connection**. If you encounter an error, check that you entered the right API credentials from your Confluent Cloud account, and that the API key is scoped for resource management, not for a Kafka cluster.

### Configure resource settings

You must add at least one resource to the Confluent Cloud integration to save the scrape job.

1. Select the Confluent Cloud resource under **Resource Type**.
2. Copy the resource ID from Confluent Cloud and paste it into **Resource ID**.
3. When you’ve added all of the resources you want to monitor, click **Save Scrape Job**.

A success page appears, and you can go to the installed dashboards.

## Dashboards

After you configure the Confluent Cloud integration, prebuilt dashboards are installed in your Grafana instance to help you monitor your Confluent Cloud services.

## Managing your integration

After you’ve successfully configured a scrape job, no other management is needed. Grafana Cloud manages the scraping of metrics from Confluent Cloud into Grafana Cloud.

To view, edit, or delete your scrape jobs, go to **Connections** and select the **Confluent Cloud** tile.

### Resources

The Confluent Cloud integration pulls in metrics from the following Confluent Cloud resources:

- Kafka Cluster
- Kafka Connector
- KsqlDB
- Schema Registry

### Metrics

The following tables list the metrics for each resource. When you select a resource, its metrics are written to your Grafana Cloud instance automatically.

**Kafka Cluster**

Expand table

| Metric Name                                                      | Labels                                                                    |
|------------------------------------------------------------------|---------------------------------------------------------------------------|
| `confluent_kafka_server_active_connection_count`                 | principal\_id                                                             |
| `confluent_kafka_server_cluster_link_count`                      | mode, link\_name, link\_state                                             |
| `confluent_kafka_server_cluster_link_destination_response_bytes` | link\_name                                                                |
| `confluent_kafka_server_cluster_link_mirror_topic_bytes`         | link\_name, topic                                                         |
| `confluent_kafka_server_cluster_link_mirror_topic_count`         | link\_name, link\_mirror\_topic\_state                                    |
| `confluent_kafka_server_cluster_link_mirror_topic_offset_lag`    | link\_name, topic                                                         |
| `confluent_kafka_server_cluster_link_mirror_transition_in_error` | mode, link\_name, link\_mirror\_topic\_state, link\_mirror\_topic\_reason |
| `confluent_kafka_server_cluster_link_source_response_bytes`      |                                                                           |
| `confluent_kafka_server_cluster_link_task_count`                 | mode, link\_name, link\_task\_name, link\_task\_reason, link\_task\_state |
| `confluent_kafka_server_cluster_load_percent`                    |                                                                           |
| `confluent_kafka_server_consumer_lag_offsets`                    | topic, consumer\_group\_id                                                |
| `confluent_kafka_server_hot_partition_egress`                    | topic                                                                     |
| `confluent_kafka_server_hot_partition_ingress`                   | topic                                                                     |
| `confluent_kafka_server_partition_count`                         |                                                                           |
| `confluent_kafka_server_received_bytes`                          | topic                                                                     |
| `confluent_kafka_server_received_records`                        | topic                                                                     |
| `confluent_kafka_server_request_bytes`                           | type, principal\_id                                                       |
| `confluent_kafka_server_request_count`                           | type, principal\_id                                                       |
| `confluent_kafka_server_response_bytes`                          | type, principal\_id                                                       |
| `confluent_kafka_server_rest_produce_request_bytes`              |                                                                           |
| `confluent_kafka_server_retained_bytes`                          | topic                                                                     |
| `confluent_kafka_server_sent_bytes`                              | topic                                                                     |
| `confluent_kafka_server_sent_records`                            | topic                                                                     |
| `confluent_kafka_server_successful_authentication_count`         | principal\_id                                                             |

**Kafka Connector**

Expand table

| Metric Name                                         | Labels |
|-----------------------------------------------------|--------|
| `confluent_kafka_connect_dead_letter_queue_records` |        |
| `confluent_kafka_connect_received_bytes`            |        |
| `confluent_kafka_connect_received_records`          |        |
| `confluent_kafka_connect_sent_bytes`                |        |
| `confluent_kafka_connect_sent_records`              |        |

**KsqlDB**

Expand table

| Metric Name                                    | Labels                             |
|------------------------------------------------|------------------------------------|
| `confluent_kafka_ksql_committed_offset_lag`    | task\_id, query\_id, topic         |
| `confluent_kafka_ksql_consumed_total_bytes`    | query\_id                          |
| `confluent_kafka_ksql_offsets_processed_total` | task\_id, query\_id, topic         |
| `confluent_kafka_ksql_processing_errors_total` | query\_id                          |
| `confluent_kafka_ksql_produced_total_bytes`    | query\_id                          |
| `confluent_kafka_ksql_query_restarts`          | query\_id                          |
| `confluent_kafka_ksql_query_saturation`        | query\_id                          |
| `confluent_kafka_ksql_storage_utilization`     |                                    |
| `confluent_kafka_ksql_streaming_unit_count`    |                                    |
| `confluent_kafka_ksql_task_stored_bytes`       | ksql\_node\_id, task\_id,query\_id |

**Schema Registry**

Expand table

| Metric Name                                               | Labels         |
|-----------------------------------------------------------|----------------|
| `confluent_kafka_schema_registry_num_deks`                |                |
| `confluent_kafka_schema_registry_num_keks`                |                |
| `confluent_kafka_schema_registry_num_keks_shared`         |                |
| `confluent_kafka_schema_registry_request_count`           |                |
| `confluent_kafka_schema_registry_schema_count`            |                |
| `confluent_kafka_schema_registry_schema_operations_count` | method, status |
