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:
- Creating a fleet of instances.
- 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
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 Metric | AWS Metric | Metric Display Name | Unit | Aggregation Type | Description |
|---|---|---|---|---|---|
| aws_gamelift_ActiveInstances | ActiveInstances | Active Instances | Count | Average | Instances 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_DesiredInstances | DesiredInstances | Desired Instances | Count | Average | Target 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_IdleInstances | IdleInstances | Idle Instances | Count | Average | Active 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_MaxInstances | MaxInstances | Max Instances | Count | Average | Maximum 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_MinInstances | MinInstances | Min Instances | Count | Average | Minimum number of instances allowed for the fleet. A fleet's instance minimum determines the capacity floor during manual or automatic scaling down. |
| aws_gamelift_PercentIdleInstances | PercentIdleInstances | Percent Idle Instances | Percent | Average | Percentage of all active instances that are idle (calculated as IdleInstances / ActiveInstances). This metric can be used for automatic scaling. |
| aws_gamelift_RecycledInstances | RecycledInstances | Recycled Instances | Count | Average | Number 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_RecycledSpotInstances | RecycledSpotInstances | Recycled Spot Instances | Count | Average | Number 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_InstanceSpotInterruptions | InstanceSpotInterruptions | Instance Spot Interruptions | Count | Average | Number of spot instances that have been interrupted. |
| aws_gamelift_CPUUtilization | CPUUtilization | CPU Utilization | Percent | Average | The 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_NetworkIn | NetworkIn | Network In | Bytes | Average | The 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_NetworkOut | NetworkOut | Network Out | Bytes | Average | The 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_DiskReadBytes | DiskReadBytes | Disk Read Bytes | Bytes | Average | This 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_DiskWriteBytes | DiskWriteBytes | Disk Write Bytes | Bytes | Average | Bytes 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_DiskReadOps | DiskReadOps | Disk Read Ops | Count | Average | Completed read operations from all instance store volumes available to the instance in a specified period of time. |
| aws_gamelift_DiskWriteOps | DiskWriteOps | Disk Write Ops | Count | Average | Completed write operations to all instance store volumes available to the instance in a specified period of time. |
| aws_gamelift_ActiveServerProcesses | ActiveServerProcesses | Active Server Processes | Count | Average | Server processes with ACTIVE status, which means they are running and able to host game sessions. |
| aws_gamelift_HealthyServerProcesses | HealthyServerProcesses | Healthy Server Processes | Count | Average | Active server processes that are reporting healthy. This metric is useful for tracking the overall health of the fleet's game servers. |
| aws_gamelift_PercentHealthyServerProcesses | PercentHealthyServerProcesses | Percent Healthy Server Processes | Percent | Average | Percentage of all active server processes that are reporting healthy |
| aws_gamelift_ServerProcessAbnormalTerminations | ServerProcessAbnormalTerminations | Server Process Abnormal Terminations | Count | Average | Server processes that were shut down due to abnormal circumstances since the last report. |
| aws_gamelift_ServerProcessActivations | ServerProcessActivations | Server Process Activations | Count | Average | Server 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_ServerProcessTerminations | ServerProcessTerminations | Server Process Terminations | Count | Average | Server 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_ActivatingGameSessions | ActivatingGameSessions | Activating Game Sessions | Count | Average | Game sessions with ACTIVATING status, which means they are in the process of starting up. |
| aws_gamelift_ActiveGameSessions | ActiveGameSessions | Active Game Sessions | Count | Average | Game sessions with ACTIVE status, which means they are able to host players, and are hosting zero or more players. |
| aws_gamelift_AvailableGameSessions | AvailableGameSessions | Available Game Sessions | Count | Average | Active, 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_ConcurrentActivatableGameSessions | ConcurrentActivatableGameSessions | Concurrent Activatable Game Sessions | Count | Average | Active, healthy server processes that are not currently being used to host a game session and can immediately start a new game session. |
| aws_gamelift_PercentAvailableGameSessions | PercentAvailableGameSessions | Percent Available Game Sessions | Percent | Average | Percentage of game session slots on all active server processes (healthy or unhealthy) that are not currently being used |
| aws_gamelift_GameSessionInterruptions | GameSessionInterruptions | Game Session Interruptions | Count | Average | Number of game sessions on spot instances that have been interrupted. |
| aws_gamelift_CurrentPlayerSessions | CurrentPlayerSessions | Current Player Sessions | Count | Average | Player 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_PlayerSessionActivations | PlayerSessionActivations | Player Session Activations | Count | Average | Player 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_ActiveGameServerContainerGroups | ActiveGameServerContainerGroups | Active Game Server Container Groups | None | Average | Container groups that are currently active and ready to host game sessions. |
| aws_gamelift_IdleGameServerContainerGroups | IdleGameServerContainerGroups | Idle Game Server Container Groups | None | Average | Container groups that are active but not currently hosting game sessions. |
| aws_gamelift_PendingGameServerContainerGroups | PendingGameServerContainerGroups | Pending Game Server Container Groups | None | Average | Container groups that are in the process of starting up. |
| aws_gamelift_TerminatingGameServerContainerGroups | TerminatingGameServerContainerGroups | Terminating Game Server Container Groups | None | Average | Container groups that are in the process of shutting down. |
| aws_gamelift_UnhealthyGameServerContainerGroupsReplaced | UnhealthyGameServerContainerGroupsReplaced | Unhealthy Game Server Container Groups Replaced | None | Average | Container groups that were replaced due to health check failures. |
| aws_gamelift_ContainerCPUUtilizationPerInstance | ContainerCPUUtilizationPerInstance | Container CPU Utilization Per Instance | Percent | Average | Average CPU utilization across all containers on an instance. |
| aws_gamelift_ContainerCPUReservation | ContainerCPUReservation | Container CPU Reservation | Percent | Average | Percentage of CPU resources reserved by containers. |
| aws_gamelift_ContainerMemoryReservation | ContainerMemoryReservation | Container Memory Reservation | Percent | Average | Percentage of memory resources reserved by containers. |
| aws_gamelift_ContainerMemoryUtilization | ContainerMemoryUtilization | Container Memory Utilization | Bytes | Average | Percentage of reserved memory being used by containers. |
| aws_gamelift_ContainerNetworkIn | ContainerNetworkIn | Container Network In | Bytes | Average | Network bytes received by containers. |
| aws_gamelift_ContainerNetworkOut | ContainerNetworkOut | Container Network Out | Bytes | Average | Network bytes sent by containers. |
| aws_gamelift_ContainerStorageReadBytes | ContainerStorageReadBytes | Container Storage Read Bytes | Bytes | Average | Bytes read from storage by containers. |
| aws_gamelift_ContainerStorageWriteBytes | ContainerStorageWriteBytes | Container Storage Write Bytes | Bytes | Average | Bytes written to storage by containers. |
| aws_gamelift_PlayerGatewayPacketsIn | PlayerGatewayPacketsIn | Player Gateway Packets In | Count | Average | Number of UDP packets received from players and forwarded to game servers through the DDoS protection layer. |
| aws_gamelift_PlayerGatewayBytesIn | PlayerGatewayBytesIn | Player Gateway Bytes In | Bytes | Average | Number of bytes received from players and forwarded to game servers through the DDoS protection layer. |
| aws_gamelift_PlayerGatewayPacketsOut | PlayerGatewayPacketsOut | Percent | Count | Average | Number of UDP packets received from game servers and forwarded to players through the DDoS protection layer. |
| aws_gamelift_PlayerGatewayBytesOut | PlayerGatewayBytesOut | Player Gateway Bytes Out | Bytes | Average | Number of bytes received from game servers and forwarded to players through the DDoS protection layer. |
| aws_gamelift_PlayerGatewayPacketsThrottled | PlayerGatewayPacketsThrottled | Player Gateway Packets Throttled | Count | Average | Number of inbound packets dropped due to rate limiting by the DDoS protection layer. |
| aws_gamelift_PlayerGatewayBytesThrottled | PlayerGatewayBytesThrottled | Player Gateway Bytes Throttled | Bytes | Average | Number of inbound bytes dropped due to rate limiting by the DDoS protection layer. |
| aws_gamelift_PlayerGatewayPlayerSessions | PlayerGatewayPlayerSessions | Player Gateway Player Sessions | Count | Average | Player sessions that are currently protected by the DDoS protection layer. |