Amazon GameLift is a fully managed service for deploying, operating, and scaling session-based multi-player game servers in the cloud.

Resource Information:

  • Type of Resource: Generic monitorable resource
  • Discovery type: AWS SDK discovery type
  • Discovery profile selection: Resource can be discovered by “GameLift Fleet” in the profiler
  • ResourceTag: AWS_GAMELIFT_FLEET
  • Resource Unique Identification: FleetId (fleet.fleetId())
  • Dependencies: GameLift Fleet may depend on builds, aliases, and VPC configurations

Amazon GameLift replaces the work required to host your own game servers, including:

  • Buying and setting up hardware.
  • Managing ongoing activity, security, storage, and performance tracking.

Auto-scaling capabilities reduces payment on resources that are needed, while ensuring that games are available for new players to join with minimal waiting.

Uploaded game servers are hosted on Amazon GameLift virtual computing resources, called instances. Hosting resources are set up by:

  1. Creating a fleet of instances.
  2. Deploying the instances to run the game server (a custom game server or configured real-time servers).

You can design a fleet to fit your game needs.

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

External reference

How Amazon GameLift Works

Setup

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

Event support

CloudTrail event support

  • Supported (CreateFleet, DeleteFleet)
  • Configurable in OpsRamp AWS Integration Discovery Profile.

CloudWatch alarm support

  • Not Supported

Supported metrics

OpsRamp MetricAWS MetricMetric Display NameUnitAggregation TypeDescription
aws_gamelift_ActiveInstancesActiveInstancesActive InstancesCountAverageInstances with ACTIVE status, which means they are running active server processes. The count includes idle instances and those that are hosting one or more game sessions.
aws_gamelift_DesiredInstancesDesiredInstancesDesired InstancesCountAverageTarget number of active instances that Amazon GameLift Servers is working to maintain in the fleet. With automatic scaling, this value is determined based on the scaling policies currently in force.
aws_gamelift_IdleInstancesIdleInstancesIdle InstancesCountAverageActive instances that are currently hosting zero (0) game sessions. This metric measures capacity that is available but unused. This metric can be used with automatic scaling.
aws_gamelift_MaxInstancesMaxInstancesMax InstancesCountAverageMaximum number of instances that are allowed for the fleet. A fleet's instance maximum determines the capacity ceiling during manual or automatic scaling up.
aws_gamelift_MinInstancesMinInstancesMin InstancesCountAverageMinimum number of instances allowed for the fleet. A fleet's instance minimum determines the capacity floor during manual or automatic scaling down.
aws_gamelift_PercentIdleInstancesPercentIdleInstancesPercent Idle InstancesPercentAveragePercentage of all active instances that are idle (calculated as IdleInstances / ActiveInstances). This metric can be used for automatic scaling.
aws_gamelift_RecycledInstancesRecycledInstancesRecycled InstancesCountAverageNumber of spot instances that have been recycled and replaced. Amazon GameLift Servers recycles spot instances that are not currently hosting game sessions and have a high probability of interruption.
aws_gamelift_RecycledSpotInstancesRecycledSpotInstancesRecycled Spot InstancesCountAverageNumber of spot instances that have been recycled and replaced. Amazon GameLift Servers recycles spot instances that are not currently hosting game sessions and have a high probability of interruption.
aws_gamelift_InstanceSpotInterruptionsInstanceSpotInterruptionsInstance Spot InterruptionsCountAverageNumber of spot instances that have been interrupted.
aws_gamelift_CPUUtilizationCPUUtilizationCPU UtilizationPercentAverageThe percentage of physical CPU time that Amazon EC2 uses to run the instance, which includes time spent to run both the user code and Amazon EC2 code.
aws_gamelift_NetworkInNetworkInNetwork InBytesAverageThe number of bytes received on all network interfaces by the instance. This metric identifies the volume of incoming network traffic to an application on a single instance.
aws_gamelift_NetworkOutNetworkOutNetwork OutBytesAverageThe number of bytes sent out on all network interfaces by the instance. This metric identifies the volume of outgoing network traffic to an application on a single instance.
aws_gamelift_DiskReadBytesDiskReadBytesDisk Read BytesBytesAverageThis metric is used to determine the volume of the data the application reads from the hard disk of the instance. You can use it to determine the speed of the application.
aws_gamelift_DiskWriteBytesDiskWriteBytesDisk Write BytesBytesAverageBytes written to all instance store volumes available to the instance. This metric is used to determine the volume of the data the application writes onto the hard disk of the instance.
aws_gamelift_DiskReadOpsDiskReadOpsDisk Read OpsCountAverageCompleted read operations from all instance store volumes available to the instance in a specified period of time.
aws_gamelift_DiskWriteOpsDiskWriteOpsDisk Write OpsCountAverageCompleted write operations to all instance store volumes available to the instance in a specified period of time.
aws_gamelift_ActiveServerProcessesActiveServerProcessesActive Server ProcessesCountAverageServer processes with ACTIVE status, which means they are running and able to host game sessions.
aws_gamelift_HealthyServerProcessesHealthyServerProcessesHealthy Server ProcessesCountAverageActive server processes that are reporting healthy. This metric is useful for tracking the overall health of the fleet's game servers.
aws_gamelift_PercentHealthyServerProcessesPercentHealthyServerProcessesPercent Healthy Server ProcessesPercentAveragePercentage of all active server processes that are reporting healthy
aws_gamelift_ServerProcessAbnormalTerminationsServerProcessAbnormalTerminationsServer Process Abnormal TerminationsCountAverageServer processes that were shut down due to abnormal circumstances since the last report.
aws_gamelift_ServerProcessActivationsServerProcessActivationsServer Process ActivationsCountAverageServer processes that successfully transitioned from ACTIVATING to ACTIVE status since the last report. Server processes cannot host game sessions until they are active.
aws_gamelift_ServerProcessTerminationsServerProcessTerminationsServer Process TerminationsCountAverageServer processes that were shut down since the last report. This includes all server processes that transitioned to TERMINATED status for any reason, including normal and abnormal process terminations.
aws_gamelift_ActivatingGameSessionsActivatingGameSessionsActivating Game SessionsCountAverageGame sessions with ACTIVATING status, which means they are in the process of starting up.
aws_gamelift_ActiveGameSessionsActiveGameSessionsActive Game SessionsCountAverageGame sessions with ACTIVE status, which means they are able to host players, and are hosting zero or more players.
aws_gamelift_AvailableGameSessionsAvailableGameSessionsAvailable Game SessionsCountAverageActive, healthy server processes that are not currently being used to host a game session and can start a new game session without a delay to spin up new server processes or instances.
aws_gamelift_ConcurrentActivatableGameSessionsConcurrentActivatableGameSessionsConcurrent Activatable Game SessionsCountAverageActive, healthy server processes that are not currently being used to host a game session and can immediately start a new game session.
aws_gamelift_PercentAvailableGameSessionsPercentAvailableGameSessionsPercent Available Game SessionsPercentAveragePercentage of game session slots on all active server processes (healthy or unhealthy) that are not currently being used
aws_gamelift_GameSessionInterruptionsGameSessionInterruptionsGame Session InterruptionsCountAverageNumber of game sessions on spot instances that have been interrupted.
aws_gamelift_CurrentPlayerSessionsCurrentPlayerSessionsCurrent Player SessionsCountAveragePlayer sessions with either ACTIVE status (player is connected to an active game session) or RESERVED status (player has been given a slot in a game session but hasn't yet connected).
aws_gamelift_PlayerSessionActivationsPlayerSessionActivationsPlayer Session ActivationsCountAveragePlayer sessions that transitioned from RESERVED status to ACTIVE since the last report. This occurs when a player successfully connects to an active game session.
aws_gamelift_ActiveGameServerContainerGroupsActiveGameServerContainerGroupsActive Game Server Container GroupsNoneAverageContainer groups that are currently active and ready to host game sessions.
aws_gamelift_IdleGameServerContainerGroupsIdleGameServerContainerGroupsIdle Game Server Container GroupsNoneAverageContainer groups that are active but not currently hosting game sessions.
aws_gamelift_PendingGameServerContainerGroupsPendingGameServerContainerGroupsPending Game Server Container GroupsNoneAverageContainer groups that are in the process of starting up.
aws_gamelift_TerminatingGameServerContainerGroupsTerminatingGameServerContainerGroupsTerminating Game Server Container GroupsNoneAverageContainer groups that are in the process of shutting down.
aws_gamelift_UnhealthyGameServerContainerGroupsReplacedUnhealthyGameServerContainerGroupsReplacedUnhealthy Game Server Container Groups ReplacedNoneAverageContainer groups that were replaced due to health check failures.
aws_gamelift_ContainerCPUUtilizationPerInstanceContainerCPUUtilizationPerInstanceContainer CPU Utilization Per InstancePercentAverageAverage CPU utilization across all containers on an instance.
aws_gamelift_ContainerCPUReservationContainerCPUReservationContainer CPU ReservationPercentAveragePercentage of CPU resources reserved by containers.
aws_gamelift_ContainerMemoryReservationContainerMemoryReservationContainer Memory ReservationPercentAveragePercentage of memory resources reserved by containers.
aws_gamelift_ContainerMemoryUtilizationContainerMemoryUtilizationContainer Memory UtilizationBytesAveragePercentage of reserved memory being used by containers.
aws_gamelift_ContainerNetworkInContainerNetworkInContainer Network InBytesAverageNetwork bytes received by containers.
aws_gamelift_ContainerNetworkOutContainerNetworkOutContainer Network OutBytesAverageNetwork bytes sent by containers.
aws_gamelift_ContainerStorageReadBytesContainerStorageReadBytesContainer Storage Read BytesBytesAverageBytes read from storage by containers.
aws_gamelift_ContainerStorageWriteBytesContainerStorageWriteBytesContainer Storage Write BytesBytesAverageBytes written to storage by containers.
aws_gamelift_PlayerGatewayPacketsInPlayerGatewayPacketsInPlayer Gateway Packets InCountAverageNumber of UDP packets received from players and forwarded to game servers through the DDoS protection layer.
aws_gamelift_PlayerGatewayBytesInPlayerGatewayBytesInPlayer Gateway Bytes InBytesAverageNumber of bytes received from players and forwarded to game servers through the DDoS protection layer.
aws_gamelift_PlayerGatewayPacketsOutPlayerGatewayPacketsOutPercentCountAverageNumber of UDP packets received from game servers and forwarded to players through the DDoS protection layer.
aws_gamelift_PlayerGatewayBytesOutPlayerGatewayBytesOutPlayer Gateway Bytes OutBytesAverageNumber of bytes received from game servers and forwarded to players through the DDoS protection layer.
aws_gamelift_PlayerGatewayPacketsThrottledPlayerGatewayPacketsThrottledPlayer Gateway Packets ThrottledCountAverageNumber of inbound packets dropped due to rate limiting by the DDoS protection layer.
aws_gamelift_PlayerGatewayBytesThrottledPlayerGatewayBytesThrottledPlayer Gateway Bytes ThrottledBytesAverageNumber of inbound bytes dropped due to rate limiting by the DDoS protection layer.
aws_gamelift_PlayerGatewayPlayerSessionsPlayerGatewayPlayerSessionsPlayer Gateway Player SessionsCountAveragePlayer sessions that are currently protected by the DDoS protection layer.