Amazon AppStream 2.0 is a fully managed application streaming service that provides access to desktop applications from anywhere and any device. This access provides a responsive user experience that is indistinguishable from natively installed applications.

App Stream Fleet Resource Information:

  • Type of Resource: Generic monitorable resource
  • Discovery type: AWS SDK discovery type
  • Discovery profile selection: Resource can be discovered by “App Stream” in the profiler
  • ResourceTag: AWS_APP_STREAM
  • Resource Unique Identification: APPStreamFleetArn (fleet.arn())
  • Dependencies: App Stream Fleet depends on images, VPC configurations, and may integrate with Active Directory

App Stream Stack Resource Information:

  • Type of Resource: Generic non-monitorable resource
  • Discovery type: AWS SDK discovery type
  • Discovery profile selection: Resource can be discovered by “App Stream Stack” in the profiler
  • ResourceTag: AWS_APP_STREAM_STACK
  • Resource Unique Identification: APPStreamStackArn (stack.arn())
  • Dependencies: App Stream Stack may depend on fleets, images, and network configurations

AppStream 2.0 has the following capabilities:

  • Manages the AWS resources required to host and run your applications.
  • Scales automatically.
  • Provides access to your users on demand.

With AppStream 2.0, you can:

  • Add your existing desktop applications to AWS.
  • Enable your users to instantly stream them.

Windows users can use the AppStream 2.0 client or an HTML5-capable web browser for application streaming which results in a consistently high performance and secure experience. On Windows:

  • You can maintain a single version of each of your applications, which makes application management easier.
  • Your users always access the latest versions of their applications.
  • Your applications run on AWS compute resources where the data is never stored on users' devices.

Use the AWS public cloud integration to discover and collect metrics against the AWS service.

External reference

What Is Amazon AppStream 2.0?

Setup

To set up the AWS integration and discover the AWS service, go to AWS Integration Discovery Profile and select App Stream.

Event support

CloudTrail event support

  • Supported: AWS CloudTrail events (CreateFleet, DeleteFleet, CreateStack, DeleteStack).
  • Configurable in OpsRamp AWS Integration Discovery Profile.

CloudWatch alarm support

  • Supported
  • Configurable in OpsRamp AWS Integration Discovery Profile.

Supported metrics

OpsRamp MetricAWS MetricMetric Display NameUnitAggregation TypeDescription
aws_appstream_ActualCapacityActualCapacityActual CapacityCountAverageThe total number of instances that are available for streaming or are currently streaming.
aws_appstream_AvailableCapacityAvailableCapacityAvailable CapacityCountAverageThe number of idle instances currently available for user sessions.
aws_appstream_CapacityUtilizationCapacityUtilizationCapacity UtilizationPercentAverageThe percentage of instances in a fleet that are being used.
aws_appstream_DesiredCapacityDesiredCapacityDesired CapacityCountAverageThe total 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_InUseCapacityInUseCapacityIn Use CapacityCountAverageThe number of instances currently being used for streaming sessions. OneInUseCapacitycount represents one streaming session.
aws_appstream_PendingCapacityPendingCapacityPending CapacityCountAverageThe number of instances being provisioned by WorkSpaces Applications.
aws_appstream_RunningCapacityRunningCapacityRunning CapacityCountAverageThe total number of instances currently running. Represents the number of concurrent streaming sessions that can be supported by the fleet in its current state.This metric is provided for Always-On fleets only, and has the same value as theActualCapacitymetric.
aws_appstream_InsufficientCapacityErrorInsufficientCapacityErrorInsufficient Capacity ErrorCountAverageThe number of session requests rejected due to lack of capacity.You can set alarms to use this metric to be notified of users waiting for streaming sessions.
aws_appstream_InsufficientConcurrencyLimitErrorInsufficientConcurrencyLimitErrorInsufficient Concurrency Limit ErrorCountAverageThe number of Elastic fleet session requests rejected due to reaching max concurrent streaming capacity.You can set alarms to use this metric to be notified of users waiting for streaming sessions.
aws_appstream_CapacityUtilizationCapacityUtilizationCapacity UtilizationPercentAverageThe percentage of sessions in a fleet that are being used.
aws_appstream_ActualUserSessionCapacityActualUserSessionCapacityActual User Session CapacityCountAverageThe total number of session slots that are available for streaming or are currently streaming.
aws_appstream_AvailableUserSessionCapacityAvailableUserSessionCapacityAvailable User Session CapacityCountAverageThe number of idle session slots currently available for user sessions.
aws_appstream_DesiredUserSessionCapacityDesiredUserSessionCapacityDesired User Session CapacityCountAverageThe total number of session slots 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_ActiveUserSessionCapacityActiveUserSessionCapacityActive User Session CapacityCountAverageThe number of user sessions currently being used for streaming sessions.
aws_appstream_PendingUserSessionCapacityPendingUserSessionCapacityPending User Session CapacityCountAverageThe number of session slots being provisioned by WorkSpaces Applications. Represents the additional number of streaming sessions the fleet can support after provisioning is complete. When provisioning starts, it usually takes 10-20 minutes for an instance to become available for streaming.
aws_appstream_RunningUserSessionCapacityRunningUserSessionCapacityRunning User Session CapacityCountAverageThe total number of session slots currently that are available for streaming or are currently streaming. Represents the number of concurrent streaming sessions that can be supported by the fleet in its current state.This metric is provided for Always-On fleets only, and has the same value as theActualUserSessionCapacitymetric.
aws_appstream_CpuUtilizationInstanceCpuUtilizationInstanceCpu Utilization InstancePercentAverageThe percentage of allocated compute units that are currently in use on the instance.
aws_appstream_MemoryUtilizationInstanceMemoryUtilizationInstanceMemory Utilization InstancePercentAverageThe percentage of allocated physical memory units that are currently in use on the instance.
aws_appstream_PagingFileUtilizationInstancePagingFileUtilizationInstancePaging File Utilization InstancePercentAverageThe percentage of the paging file that is currently in use to extend the Memory (RAM) capacity.
aws_appstream_DiskUtilizationInstanceDiskUtilizationInstanceDisk Utilization InstancePercentAverageThe percentage of disk units that are currently in use to run programs and carry out tasks on the instance.
aws_appstream_CpuUtilizationSessionCpuUtilizationSessionCpu Utilization SessionPercentAverageThe percentage of allocated compute units that are currently in use by the session.
aws_appstream_MemoryUtilizationSessionMemoryUtilizationSessionMemory Utilization SessionPercentAverageThe percentage of allocated physical memory units that are currently in use by the session.
aws_appstream_DiskReadOperationsDiskReadOperationsDisk Read OperationsCountAverageAmount of disk reads per instance
aws_appstream_DiskWriteOperationsDiskWriteOperationsDisk Write OperationsCountAverageAmount of disk write per instance
aws_appstream_FramesPerSecondFramesPerSecondFrames Per SecondCountAverageFrames per second for the specific session
aws_appstream_InSessionLatencyInSessionLatencyIn Session LatencyMillisecondsAverageRound trip time between WorkSpaces Application server and client measured at p90
aws_appstream_BandwidthBandwidthBandwidthKilobits/SecondAverageAmount of data transferred between WorkSpaces Applications service and Client during the session.