---
title: Buoyant Cloud
description: Buoyant Cloud provides fully managed Linkerd, right on your cluster.
breadcrumbs: Docs > Integrations > Buoyant Cloud
---

# Buoyant Cloud
Supported OS Integration version1.2.0            Buoyant Cloud: Datadog dashboardBuoyant Cloud: Overview pageBuoyant Cloud: Linkerd health viewBuoyant Cloud: Managed Linkerd eventBuoyant Cloud: Traffic pageBuoyant Cloud: Topology pageBuoyant Cloud: Metrics pageBuoyant Cloud: Workload Detail page
## Overview{% #overview %}

[Buoyant Cloud](https://buoyant.io/cloud) provides fully managed Linkerd on your cluster to monitor the health of Linkerd and deployments. With this integration, you can monitor and be alerted on Linkerd's health, workload traffic, rollout events, and metrics.

## Setup{% #setup %}

### Installation{% #installation %}

You need to have an account at [Buoyant Cloud](https://buoyant.io/cloud) to use this integration. You can also sign up for Buoyant Cloud in the Datadog Marketplace.

### Configuration{% #configuration %}

1. Click the **Connect Accounts** button on the tile to complete the OAuth flow.
1. Browse to the [Buoyant Cloud Notifications](https://buoyant.cloud/notifications) page.
1. Add or edit a rule under **Events** or **Metrics**.
1. Go to the **Destinations** section and select your Datadog account to send all events or metrics matching the notification rule to Datadog.

### Validation{% #validation %}

As Buoyant Cloud creates events, they appear in the Datadog [event explorer](https://app.datadoghq.com/event/explorer). Metrics appear in the Datadog [metrics explorer](https://app.datadoghq.com/metric/explorer).

## Uninstallation{% #uninstallation %}

1. Browse to the [Buoyant Cloud Settings](https://buoyant.cloud/settings) page.
1. Click the kebab menu to the right of your Datadog org.
1. Click **Remove**.

Additionally, ensure that all API keys associated with this integration have been disabled by searching for the integration name on the [API Keys page](https://app.datadoghq.com/organization-settings/api-keys?filter=Buoyant%20Cloud).

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

### Events{% #events %}

Buoyant Cloud sends [events](https://app.datadoghq.com/event/explorer) to Datadog, including:

- Linkerd health alerts
- Linkerd configuration alerts
- Workload traffic alerts
- Workload rollouts
- Manual events

### Metrics{% #metrics %}

|  |
|  |
| **buoyant\_cloud.cp\_workload.inbound\_response.rate1m**(gauge)           | Control Plane HTTP responses per second*Shown as response*                  |
| **buoyant\_cloud.cp\_workload.inbound\_response\_latency\_ms.p50**(gauge) | Control Plane p50 latency*Shown as millisecond*                             |
| **buoyant\_cloud.cp\_workload.inbound\_response\_latency\_ms.p95**(gauge) | Control Plane p95 latency*Shown as millisecond*                             |
| **buoyant\_cloud.cp\_workload.inbound\_response\_latency\_ms.p99**(gauge) | Control Plane p99 latency*Shown as millisecond*                             |
| **buoyant\_cloud.link.gateway\_alive**(gauge)                             | Gateway liveness gauge*Shown as response*                                   |
| **buoyant\_cloud.link.gateway\_probe\_latency\_ms.p50**(gauge)            | p50 latency to a gateway in a target cluster*Shown as millisecond*          |
| **buoyant\_cloud.link.gateway\_probe\_latency\_ms.p95**(gauge)            | p95 latency to a gateway in a target cluster*Shown as millisecond*          |
| **buoyant\_cloud.link.gateway\_probe\_latency\_ms.p99**(gauge)            | p99 latency to a gateway in a target cluster*Shown as millisecond*          |
| **buoyant\_cloud.node.machine\_cpu\_cores.sum**(gauge)                    | Node CPU cores*Shown as core*                                               |
| **buoyant\_cloud.node.machine\_memory\_bytes.sum**(gauge)                 | Node memory bytes*Shown as byte*                                            |
| **buoyant\_cloud.pod.container\_cpu\_usage\_seconds.rate1m**(gauge)       | Container CPU cores*Shown as core*                                          |
| **buoyant\_cloud.pod.container\_memory\_working\_set\_bytes.sum**(gauge)  | [Deprecated] Container memory bytes*Shown as byte*                          |
| **buoyant\_cloud.pod.container\_memory\_working\_set\_bytes.max**(gauge)  | Container memory bytes*Shown as byte*                                       |
| **buoyant\_cloud.workload.inbound\_http\_deny.rate1m**(gauge)             | HTTP responses per second denied by authorization policy*Shown as response* |
| **buoyant\_cloud.workload.inbound\_response.rate1m**(gauge)               | HTTP responses per second*Shown as response*                                |
| **buoyant\_cloud.workload.inbound\_response\_latency\_ms.p50**(gauge)     | p50 latency*Shown as millisecond*                                           |
| **buoyant\_cloud.workload.inbound\_response\_latency\_ms.p95**(gauge)     | p95 latency*Shown as millisecond*                                           |
| **buoyant\_cloud.workload.inbound\_response\_latency\_ms.p99**(gauge)     | p99 latency*Shown as millisecond*                                           |
| **buoyant\_cloud.workload.inbound\_tcp\_deny.rate1m**(gauge)              | TCP connections per second that were denied*Shown as event*                 |
| **buoyant\_cloud.workload.inbound\_tcp\_errors.rate1m**(gauge)            | TCP connections per second that could not be processed*Shown as error*      |
| **buoyant\_cloud.workload.inbound\_tcp\_open\_connections.sum**(gauge)    | Transport connections currently open*Shown as connection*                   |
| **buoyant\_cloud.workload.inbound\_tcp\_read\_bytes.rate1m**(gauge)       | Bytes per second received*Shown as byte*                                    |
| **buoyant\_cloud.workload.inbound\_tcp\_write\_bytes.rate1m**(gauge)      | Bytes per second sent*Shown as byte*                                        |
| **buoyant\_cloud.workload.outbound\_response.rate1m**(gauge)              | Outbound HTTP responses per second*Shown as response*                       |
| **buoyant\_cloud.workload.pods.count**(gauge)                             | Pod count*Shown as item*                                                    |

## Troubleshooting{% #troubleshooting %}

Need help? Get support from the following sources:

- Browse the [Buoyant Cloud docs](https://docs.buoyant.cloud)
- Reach out in [Linkerd Slack](https://slack.linkerd.io)
- [Email the Buoyant Cloud team](mailto:cloud@buoyant.io)
