---
title: Google Cloud Istio
description: >-
  Monitor request rates, latency, and control plane health for Istio service
  meshes on Google Cloud.
breadcrumbs: Docs > Integrations > Google Cloud Istio
---

> For the complete documentation index, see [llms.txt](https://docs.datadoghq.com/llms.txt).

# Google Cloud Istio
Integration version1.0.0
{% callout %}
# Important note for users on the following Datadog sites: us2.ddog-gov.com

{% alert level="info" %}
To find out if this integration is available in your organization, see your [Datadog Integrations](https://app.datadoghq.com/integrations) page or ask your organization administrator.

To initiate an exception request to enable this integration for your organization, email [support@ddog-gov.com](mailto:support@ddog-gov.com).
{% /alert %}

{% /callout %}

## Overview{% #overview %}

Istio is an open source service mesh that adds traffic management, security, and observability to service-to-service communication in distributed applications. On Google Cloud, Cloud Service Mesh (formerly Anthos Service Mesh) and Istio on Google Kubernetes Engine send Istio metrics to Cloud Monitoring.

Use the Datadog Google Cloud Platform integration to collect Istio control-plane and service-level metrics, so you can:

- Monitor request rates, error rates, and latency for the services in your mesh.
- Track control plane health, including config pushes, config convergence latency, connected proxies, and rejected configurations.

## Setup{% #setup %}

### Installation{% #installation %}

If you haven't already, set up the [Google Cloud Platform integration](https://docs.datadoghq.com/integrations/google_cloud_platform.md) first. There are no other installation steps. After the Google Cloud Platform integration is configured, metrics under the `gcp.istio.*` namespace are collected automatically.

For more information about the metrics emitted by Istio on Google Cloud, see the [Google Cloud Istio metrics documentation](https://cloud.google.com/monitoring/api/metrics_istio).

## Data Collected{% #data-collected %}

### Metrics{% #metrics %}

|  |
|  |
| **gcp.istio.control.config_convergence_latencies.avg**(gauge)         | Average latency between a config change and a proxy receiving all required configuration.*Shown as millisecond*                      |
| **gcp.istio.control.config_convergence_latencies.samplecount**(count) | Number of samples in the distribution of latencies between a config change and a proxy receiving all required configuration.         |
| **gcp.istio.control.config_convergence_latencies.sumsqdev**(count)    | Sum of squared deviation for the distribution of latencies between a config change and a proxy receiving all required configuration. |
| **gcp.istio.control.config_event_count**(count)                       | Number of registry events for resources watched by the Istio control plane.                                                          |
| **gcp.istio.control.config_push_count**(count)                        | Number of control plane config pushes.                                                                                               |
| **gcp.istio.control.config_validation_count**(count)                  | Number of control plane validation events.                                                                                           |
| **gcp.istio.control.connected_clusters**(gauge)                        | Number of clusters managed by this control plane instance.                                                                           |
| **gcp.istio.control.proxy_clients**(gauge)                             | Number of proxy endpoints connected to this control plane instance.                                                                  |
| **gcp.istio.control.rejected_config_count**(count)                    | Number of invalid configurations rejected by proxies.                                                                                |
| **gcp.istio.control.sidecar_injection_count**(count)                  | Number of sidecar injection requests to the control plane.                                                                           |
| **gcp.istio.service.client.connection_close_count**(count)            | Cumulative number of connection close events handled by the client.                                                                  |
| **gcp.istio.service.client.connection_open_count**(count)             | Cumulative number of connection open events handled by the client.                                                                   |
| **gcp.istio.service.client.received_bytes_count**(count)              | Cumulative number of bytes received by the service as a client through connections.*Shown as byte*                                   |
| **gcp.istio.service.client.request_bytes.avg**(gauge)                  | Average size of outgoing requests from the service in bytes.*Shown as byte*                                                          |
| **gcp.istio.service.client.request_bytes.samplecount**(count)          | Number of samples in the distribution of outgoing request sizes from the service in bytes.                                           |
| **gcp.istio.service.client.request_bytes.sumsqdev**(count)             | Sum of squared deviation for the distribution of outgoing request sizes from the service in bytes.                                   |
| **gcp.istio.service.client.request_count**(count)                      | Number of requests sent by the service.                                                                                              |
| **gcp.istio.service.client.response_bytes.avg**(gauge)                 | Average size of responses received by the service in bytes.*Shown as byte*                                                           |
| **gcp.istio.service.client.response_bytes.samplecount**(count)         | Number of samples in the distribution of response sizes received by the service in bytes.                                            |
| **gcp.istio.service.client.response_bytes.sumsqdev**(count)            | Sum of squared deviation for the distribution of response sizes received by the service in bytes.                                    |
| **gcp.istio.service.client.roundtrip_latencies.avg**(gauge)            | Average round-trip latency of outgoing requests from the service.*Shown as millisecond*                                              |
| **gcp.istio.service.client.roundtrip_latencies.samplecount**(count)    | Number of samples in the distribution of outgoing request round-trip latency from the service.                                       |
| **gcp.istio.service.client.roundtrip_latencies.sumsqdev**(count)       | Sum of squared deviation for the distribution of outgoing request round-trip latency from the service.                               |
| **gcp.istio.service.client.sent_bytes_count**(count)                  | Cumulative number of bytes sent by the service as a client through connections.*Shown as byte*                                       |
| **gcp.istio.service.server.connection_close_count**(count)            | Cumulative number of connection close events handled by the server.                                                                  |
| **gcp.istio.service.server.connection_open_count**(count)             | Cumulative number of connection open events handled by the server.                                                                   |
| **gcp.istio.service.server.received_bytes_count**(count)              | Cumulative number of bytes received by the service as a server through connections.*Shown as byte*                                   |
| **gcp.istio.service.server.request_bytes.avg**(gauge)                  | Average size of incoming requests received by the service in bytes.*Shown as byte*                                                   |
| **gcp.istio.service.server.request_bytes.samplecount**(count)          | Number of samples in the distribution of incoming request sizes received by the service in bytes.                                    |
| **gcp.istio.service.server.request_bytes.sumsqdev**(count)             | Sum of squared deviation for the distribution of incoming request sizes received by the service in bytes.                            |
| **gcp.istio.service.server.request_count**(count)                      | Number of requests received by the service.                                                                                          |
| **gcp.istio.service.server.response_bytes.avg**(gauge)                 | Average size of responses sent by the service in bytes.*Shown as byte*                                                               |
| **gcp.istio.service.server.response_bytes.samplecount**(count)         | Number of samples in the distribution of response sizes sent by the service in bytes.                                                |
| **gcp.istio.service.server.response_bytes.sumsqdev**(count)            | Sum of squared deviation for the distribution of response sizes sent by the service in bytes.                                        |
| **gcp.istio.service.server.response_latencies.avg**(gauge)             | Average service response latency for incoming requests.*Shown as millisecond*                                                        |
| **gcp.istio.service.server.response_latencies.samplecount**(count)     | Number of samples in the distribution of service response latency for incoming requests.                                             |
| **gcp.istio.service.server.response_latencies.sumsqdev**(count)        | Sum of squared deviation for the distribution of service response latency for incoming requests.                                     |
| **gcp.istio.service.server.sent_bytes_count**(count)                  | Cumulative number of bytes sent by the service as a server through connections.*Shown as byte*                                       |

### Service Checks{% #service-checks %}

The Google Cloud Istio integration does not include any service checks.

### Events{% #events %}

The Google Cloud Istio integration does not include any events.

## Troubleshooting{% #troubleshooting %}

Need help? Contact [Datadog support](https://docs.datadoghq.com/help/).
