---
title: Google Cloud Interconnect
description: >-
  Extends your on-premises network to Google's network through a highly
  available, low latency connection.
breadcrumbs: Docs > Integrations > Google Cloud Interconnect
---

# Google Cloud Interconnect

## Overview{% #overview %}

Google Cloud Interconnect extends your on-premises network to Google's network through a highly available, low latency connection.

Use the Datadog Google Cloud Platform integration to collect metrics from Google Cloud Interconnect.

## Setup{% #setup %}

### Installation{% #installation %}

If you haven't already, set up the [Google Cloud Platform integration](https://docs.datadoghq.com/integrations/google-cloud-platform/) first. There are no other installation steps.

### Log collection{% #log-collection %}

Google Cloud Interconnect logs are collected with Google Cloud Logging and sent to a Dataflow job through a Cloud Pub/Sub topic. If you haven't already, [set up logging with the Datadog Dataflow template](https://docs.datadoghq.com/integrations/google-cloud-platform/#log-collection).

Once this is done, export your Google Cloud Interconnect logs from Google Cloud Logging to the Pub/Sub topic:

1. Go to the [Google Cloud Logging page](https://console.cloud.google.com/logs/viewer) and filter the Google Cloud Interconnect logs.
1. Click **Create Export** and name the sink.
1. Choose "Cloud Pub/Sub" as the destination and select the Pub/Sub topic that was created for that purpose. **Note**: The Pub/Sub topic can be located in a different project.
1. Click **Create** and wait for the confirmation message to show up.

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

### Metrics{% #metrics %}

|  |
|  |
| **gcp.interconnect.network.attachment.capacity**(gauge)                                        | Network capacity of the attachment.                                                            |
| **gcp.interconnect.network.attachment.egress\_dropped\_packets\_count**(count)                 | Number of outbound packets dropped since the last sample.*Shown as packet*                     |
| **gcp.interconnect.network.attachment.ingress\_dropped\_packets\_count**(count)                | Number of inbound packets dropped since the last sample.*Shown as packet*                      |
| **gcp.interconnect.network.attachment.received\_bytes\_count**(count)                          | Number of inbound bytes received.*Shown as byte*                                               |
| **gcp.interconnect.network.attachment.received\_bytes\_count\_by\_l3\_protocol**(count)        | Number of inbound bytes received by L3 Protocol.*Shown as byte*                                |
| **gcp.interconnect.network.attachment.received\_packets\_count**(count)                        | Number of inbound packets received.*Shown as packet*                                           |
| **gcp.interconnect.network.attachment.received\_packets\_count\_by\_l3\_protocol**(count)      | Number of inbound packets received by L3 Protocol.*Shown as packet*                            |
| **gcp.interconnect.network.attachment.sent\_bytes\_count**(count)                              | Number of outbound bytes sent.*Shown as byte*                                                  |
| **gcp.interconnect.network.attachment.sent\_bytes\_count\_by\_l3\_protocol**(count)            | Number of outbound bytes sent by L3 Protocol.*Shown as byte*                                   |
| **gcp.interconnect.network.attachment.sent\_packets\_count**(count)                            | Number of outbound packets sent.*Shown as packet*                                              |
| **gcp.interconnect.network.attachment.sent\_packets\_count\_by\_l3\_protocol**(count)          | Number of outbound packets sent by L3 Protocol.*Shown as packet*                               |
| **gcp.interconnect.network.interconnect.capacity**(gauge)                                      | Active capacity of the interconnect.*Shown as byte*                                            |
| **gcp.interconnect.network.interconnect.dropped\_packets\_count**(count)                       | Number of outbound packets dropped due to link congestion.*Shown as packet*                    |
| **gcp.interconnect.network.interconnect.link.aai.bytes\_count**(count)                         | Number of bytes on the Interconnect that has application awareness enabled.*Shown as byte*     |
| **gcp.interconnect.network.interconnect.link.aai.packets\_count**(count)                       | Number of packets on the Interconnect that has application awareness enabled.*Shown as packet* |
| **gcp.interconnect.network.interconnect.link.macsec.operational**(gauge)                       | Operational status of MACsec (if enabled) on the physical link.                                |
| **gcp.interconnect.network.interconnect.link.macsec.receive\_dropped\_packets\_count**(count)  | The number of MACsec dropped ingress packets on the physical link.*Shown as packet*            |
| **gcp.interconnect.network.interconnect.link.macsec.receive\_errors\_count**(count)            | The number of MACSEC ingress errors on the physical link.*Shown as error*                      |
| **gcp.interconnect.network.interconnect.link.macsec.received\_control\_packets\_count**(count) | The number of MACsec ingress control packets on the physical link.*Shown as packet*            |
| **gcp.interconnect.network.interconnect.link.macsec.received\_data\_packets\_count**(count)    | The number of MACsec ingress data packets on the physical link.*Shown as packet*               |
| **gcp.interconnect.network.interconnect.link.macsec.send\_dropped\_packets\_count**(count)     | The number of MACsec dropped egress packets on the physical link.*Shown as packet*             |
| **gcp.interconnect.network.interconnect.link.macsec.send\_errors\_count**(count)               | The number of MACsec egress errors on the physical link.*Shown as error*                       |
| **gcp.interconnect.network.interconnect.link.macsec.sent\_control\_packets\_count**(count)     | The number of MACsec egress control packets on the physical link.*Shown as packet*             |
| **gcp.interconnect.network.interconnect.link.macsec.sent\_data\_packets\_count**(count)        | The number of MACsec egress data packets on the physical link.*Shown as packet*                |
| **gcp.interconnect.network.interconnect.link.operational**(gauge)                              | Whether the operational status of the circuit is up.                                           |
| **gcp.interconnect.network.interconnect.link.rx\_power**(gauge)                                | Light level received over physical circuit.                                                    |
| **gcp.interconnect.network.interconnect.link.tx\_power**(gauge)                                | Light level transmitted over physical circuit.                                                 |
| **gcp.interconnect.network.interconnect.operational**(gauge)                                   | Whether the operational status of the interconnect is up.                                      |
| **gcp.interconnect.network.interconnect.receive\_errors\_count**(count)                        | Number of errors encountered while receiving packets.*Shown as error*                          |
| **gcp.interconnect.network.interconnect.received\_bytes\_count**(count)                        | Number of inbound bytes received.*Shown as byte*                                               |
| **gcp.interconnect.network.interconnect.received\_unicast\_packets\_count**(count)             | Number of inbound unicast packets received.*Shown as packet*                                   |
| **gcp.interconnect.network.interconnect.send\_errors\_count**(count)                           | Number of errors encountered while sending packets.*Shown as error*                            |
| **gcp.interconnect.network.interconnect.sent\_bytes\_count**(count)                            | Number of outbound bytes sent.*Shown as byte*                                                  |
| **gcp.interconnect.network.interconnect.sent\_unicast\_packets\_count**(count)                 | Number of outbound unicast packets sent.*Shown as packet*                                      |

### Events{% #events %}

The Google Cloud Interconnect integration does not include any events.

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

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

## Troubleshooting{% #troubleshooting %}

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