---
title: Amazon AppStream
description: >-
  A secure and fully-managed service for streaming desktop apps from AWS to a
  web browser.
breadcrumbs: Docs > Integrations > Amazon AppStream
---

# Amazon AppStream
Integration version1.0.0
## Overview{% #overview %}

Amazon AppStream is a fully managed, secure application streaming service that allows you to stream desktop applications from AWS to a web browser.

Enable this integration to see all your AppStream metrics in Datadog.

## Setup{% #setup %}

### Installation{% #installation %}

If you haven't already, set up the [Amazon Web Services integration](https://docs.datadoghq.com/integrations/amazon_web_services.md) first.

### Metric collection{% #metric-collection %}

1. In the [AWS integration page](https://app.datadoghq.com/integrations/amazon-web-services), ensure that `AppStream` is enabled under the `Metric Collection` tab.
1. Install the [Datadog - Amazon AppStream integration](https://app.datadoghq.com/integrations/amazon-appstream).

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

#### Enable logging{% #enable-logging %}

Configure Amazon AppStream to send logs either to a S3 bucket or to CloudWatch.

**Note**: If you log to a S3 bucket, make sure that `amazon_appstream` is set as *Target prefix*.

#### Send logs to Datadog{% #send-logs-to-datadog %}

1. If you haven't already, set up the [Datadog Forwarder Lambda function](https://docs.datadoghq.com/logs/guide/forwarder.md).

1. Once the Lambda function is installed, manually add a trigger on the S3 bucket or CloudWatch log group that contains your Amazon AppStream logs in the AWS console:

   - [Add a manual trigger on the S3 bucket](https://docs.datadoghq.com/logs/guide/send-aws-services-logs-with-the-datadog-lambda-function.md#collecting-logs-from-s3-buckets)
   - [Add a manual trigger on the CloudWatch Log Group](https://docs.datadoghq.com/logs/guide/send-aws-services-logs-with-the-datadog-lambda-function.md#collecting-logs-from-cloudwatch-log-group)

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

### Metrics{% #metrics %}

|  |
|  |
| **aws.appstream.actual\_capacity**(count)                      | The average number of instances that are available for streaming or are currently streaming                                                                                    |
| **aws.appstream.actual\_capacity.maximum**(count)              | The maximum number of instances that are available for streaming or are currently streaming                                                                                    |
| **aws.appstream.actual\_capacity.minimum**(count)              | The minimum number of instances that are available for streaming or are currently streaming                                                                                    |
| **aws.appstream.available\_capacity**(count)                   | The average number of idle instances currently available for user sessions                                                                                                     |
| **aws.appstream.available\_capacity.maximum**(count)           | The maximum number of idle instances currently available for user sessions                                                                                                     |
| **aws.appstream.available\_capacity.minimum**(count)           | The minimum number of idle instances currently available for user sessions                                                                                                     |
| **aws.appstream.capacity\_utilization**(count)                 | The average percentage of instances in a fleet that are being used*Shown as percent*                                                                                           |
| **aws.appstream.capacity\_utilization.maximum**(count)         | The maximum percentage of instances in a fleet that are being used*Shown as percent*                                                                                           |
| **aws.appstream.capacity\_utilization.minimum**(count)         | The minimum percentage of instances in a fleet that are being used*Shown as percent*                                                                                           |
| **aws.appstream.desired\_capacity**(count)                     | The average number of instances that are either running or pending. This represents the total number of concurrent streaming sessions your fleet can support in a steady state |
| **aws.appstream.desired\_capacity.maximum**(count)             | The maximum number of instances that are either running or pending. This represents the total number of concurrent streaming sessions your fleet can support in a steady state |
| **aws.appstream.desired\_capacity.minimum**(count)             | The minimum number of instances that are either running or pending. This represents the total number of concurrent streaming sessions your fleet can support in a steady state |
| **aws.appstream.in\_use\_capacity**(count)                     | The average number of instances currently being used for streaming sessions                                                                                                    |
| **aws.appstream.in\_use\_capacity.maximum**(count)             | The maximum number of instances currently being used for streaming sessions                                                                                                    |
| **aws.appstream.in\_use\_capacity.minimum**(count)             | The minimum number of instances currently being used for streaming sessions                                                                                                    |
| **aws.appstream.insufficient\_capacity\_error**(count)         | The average number of session requests rejected due to lack of capacity                                                                                                        |
| **aws.appstream.insufficient\_capacity\_error.maximum**(count) | The maximum number of session requests rejected due to lack of capacity                                                                                                        |
| **aws.appstream.insufficient\_capacity\_error.minimum**(count) | The minimum number of session requests rejected due to lack of capacity                                                                                                        |
| **aws.appstream.insufficient\_capacity\_error.sum**(count)     | The sum of the number of session requests rejected due to lack of capacity                                                                                                     |
| **aws.appstream.pending\_capacity**(count)                     | The average number of instances being provisioned by AppStream. Represts the additional number of streaming sessions the fleet can support after provisioning is complete      |
| **aws.appstream.pending\_capacity.maximum**(count)             | The maximum number of instances being provisioned by AppStream. Represts the additional number of streaming sessions the fleet can support after provisioning is complete      |
| **aws.appstream.pending\_capacity.minimum**(count)             | The minimum number of instances being provisioned by AppStream. Represts the additional number of streaming sessions the fleet can support after provisioning is complete      |
| **aws.appstream.running\_capacity**(count)                     | The average number of instances currently running. Represents the number of concurrent streaming sessions that can be supported by the fleet in its current state              |
| **aws.appstream.running\_capacity.maximum**(count)             | The maximum number of instances currently running. Represents the number of concurrent streaming sessions that can be supported by the fleet in its current state              |
| **aws.appstream.running\_capacity.minimum**(count)             | The minimum number of instances currently running. Represents the number of concurrent streaming sessions that can be supported by the fleet in its current state              |

### Events{% #events %}

The Amazon AppStream integration does not include any events.

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

The Amazon AppStream integration does not include any service checks.

## Troubleshooting{% #troubleshooting %}

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