---
title: Pusher
description: Get metrics from Pusher into Datadog to see and monitor app engagement.
breadcrumbs: Docs > Integrations > Pusher
---

# Pusher
Integration version1.0.0


## Overview{% #overview %}

Monitor your realtime messages and connection analytics across your Pusher apps:

- Visualize concurrent connections in realtime.
- Track messages sent by type, including broadcast, client events, webhooks, and API messages.
- Get a statistical breakdown of message size, including average, median, max, and 95th percentile.
- Monitor usage within billing timetables.

## Setup{% #setup %}

### Installation{% #installation %}

In order to monitor your metrics from Pusher:

1. Copy your [Datadog API key](https://app.datadoghq.com/organization-settings/api-keys).

1. Go to your Pusher account settings and select **Datadog Integration** or [sign in](https://dashboard.pusher.com/accounts/sign_in).

1. Paste your Datadog API key and click **Save**.

1. Return to your Datadog dashboard to see metrics begin to populate the default Pusher dashboard view.

{% alert level="info" %}
Metrics populate in real time. Your historical data populates once your integration is successfully installed.
{% /alert %}

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

### Metrics{% #metrics %}

|  |
|  |
| **pusher.messages**(count)                        | Messages sent over time.*Shown as message*                           |
| **pusher.messages.api\_request**(count)           | API Requests sent over time.*Shown as message*                       |
| **pusher.messages.webhook**(count)                | Webhooks sent over time.*Shown as message*                           |
| **pusher.messages.presence\_event**(count)        | Presence events sent over time.*Shown as message*                    |
| **pusher.messages.broadcast**(count)              | Broadcast messages sent over time.*Shown as message*                 |
| **pusher.messages.client\_event.received**(count) | Client events received sent over time.*Shown as event*               |
| **pusher.messages.client\_event.sent**(count)     | Client events sent over time.*Shown as event*                        |
| **pusher.message\_size.avg**(gauge)               | Average message size.*Shown as byte*                                 |
| **pusher.message\_size.max**(gauge)               | Maximum message size.*Shown as byte*                                 |
| **pusher.message\_size.p95**(gauge)               | 95th percentile message size.*Shown as byte*                         |
| **pusher.message\_size.count**(rate)              | Messages count sent over time.*Shown as message*                     |
| **pusher.message\_size.median**(gauge)            | Median message size.*Shown as byte*                                  |
| **pusher.connections**(count)                     | Concurrent connections per second.*Shown as connection*              |
| **pusher.connections.non\_secure**(count)         | Non-secure connections per 5 seconds.*Shown as connection*           |
| **pusher.connections.non\_secure.sockjs**(count)  | Non-secure sockjs connections per 5 seconds.*Shown as connection*    |
| **pusher.connections.non\_secure.ws**(count)      | Non-secure websocket connections per 5 seconds.*Shown as connection* |
| **pusher.connections.secure**(count)              | Secure connections per 5 seconds.*Shown as connection*               |
| **pusher.connections.secure.sockjs**(count)       | Secure sockjs connections per 5 seconds.*Shown as connection*        |
| **pusher.connections.secure.ws**(count)           | Secure websocket connections per 5 seconds.*Shown as connection*     |

### Events{% #events %}

The Pusher integration does not include any events.

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

The Pusher integration does not include any service checks.

## Troubleshooting{% #troubleshooting %}

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

## Further Reading{% #further-reading %}

- [Pusher monitoring](https://www.datadoghq.com/blog/pusher-monitoring/)
