Como monitorar o Amazon GameLift Servers
O monitoramento é uma parte importante da manutenção da confiabilidade, da disponibilidade e do desempenho do Amazon GameLift Servers e de outras soluções da AWS. Há três usos principais para métricas com o Amazon GameLift Servers: para monitorar a integridade do sistema e configurar alarmes, rastrear o desempenho e o uso de servidores de jogos e gerenciar a capacidade usando a escalabilidade manual ou automática.
A AWS fornece as seguintes ferramentas de monitoramento para supervisionar o Amazon GameLift Servers, informar quando algo está errado e realizar ações automáticas quando apropriado:
-
Console do Amazon GameLift Servers — Use a interface gráfica para gerenciar seus recursos do Amazon GameLift Servers e monitorar a atividade de hospedagem de jogos.
-
Métricas de telemetria do servidor — O Amazon GameLift Servers permite que você emita métricas personalizadas diretamente dos seus servidores de jogos por meio da integração de SDK e plug-in. Você pode definir e monitorar suas próprias métricas específicas do jogo junto com dados integrados de desempenho, rede, memória e tempo. Todas as métricas podem ser publicadas no Amazon Managed Service for Prometheus e monitoradas no Amazon Grafana usando painéis totalmente personalizáveis. Você também pode publicar no Amazon CloudWatch para integração com outros serviços da AWS. O sistema de telemetria é totalmente personalizável: você pode criar consultas personalizadas do Prometheus para obter métricas adicionais, além das incorporadas. Para obter guias de implementação específicos para sua pilha de tecnologia, consulte Monitore com métricas de telemetria do servidor.
-
Amazon CloudWatch – Você poderá monitorar as métricas do Amazon GameLift Servers em tempo real, bem como métricas de outros recursos e aplicativos da AWS que você está executando nos serviços da AWS. O Amazon CloudWatch oferece um pacote de recursos de monitoramento, inclusive ferramentas para criar painéis personalizados e a capacidade de definir alarmes que notificam ou realizar uma ação quando uma métrica atinge um limite especificado.
-
AWS CloudTrail - captura todas as chamadas à API e eventos relacionados feitos pela ou em nome da conta da AWS para o Amazon GameLift Servers e outros serviços da AWS. Os dados são fornecidos como arquivos de log para um bucket do Amazon S3 especificado por você. É possível identificar quais usuários e contas chamaram a AWS, o endereço IP de origem do qual as chamadas foram feitas e quando elas ocorreram.
-
Registros de sessão de jogo – Você poderá enviar mensagens personalizadas do servidor para suas sessões de jogo em arquivos de log armazenados no Amazon S3.
Comparação de métricas entre fontes de monitoramento
O Amazon GameLift Servers fornece métricas por meio de três fontes principais: métricas de Atividade da Frota do console do Amazon GameLift Servers, métricas de telemetria do servidor e métricas do Amazon CloudWatch do Amazon GameLift Servers. Compreender a sobreposição e os recursos exclusivos de cada fonte ajuda você a escolher a abordagem de monitoramento certa para suas necessidades.
Disponibilidade de métricas por fonte
As tabelas a seguir mostram quais métricas estão disponíveis em diferentes fontes de monitoramento, organizadas por categoria métrica.
Métricas de instância
Métricas no nível da instância do monitoramento da capacidade e da integridade da frota:
| Métrica | Console | CloudWatch | Telemetria |
|---|---|---|---|
| Instâncias ativas | ✓ | ✓ | ✓ |
| Instâncias ociosas | ✓ | ✓ | ✓* |
| Instâncias ociosas em porcentagem | ✓ | ✓ | ✓* |
| Instâncias desejadas | ✓ | ✓ | |
| Máximo de instâncias | ✓ | ✓ | |
| Mínimo de instâncias | ✓ | ✓ | |
| Utilização da CPU | ✓ | ✓ | |
| Entrada/saída de rede | ✓ | ✓ | |
| Leitura/gravação de disco/armazenamento | ✓ | ✓ | |
| Interrupções de Instância | ✓ | ✓ | |
| Instâncias recicladas | ✓ | ✓ | |
| Instâncias não íntegras substituídas | ✓ |
* Disponível por meio de consultas personalizadas do Prometheus usando dados de telemetria.
Métricas do servidor de jogos
Métricas do processo do servidor e da sessão de jogo:
| Métrica | Console | CloudWatch | Telemetria |
|---|---|---|---|
| Sessões de jogos ativas | ✓ | ✓ | ✓* |
| Ativar sessões de jogos | ✓ | ✓ | |
| Sessões de jogos disponíveis | ✓ | ✓ | |
| Sessões de jogos disponíveis em porcentagem | ✓ | ✓ | |
| Sessões de jogos ativáveis em simultâneo | ✓ | ✓ | |
| Interrupções de sessão de jogo | ✓ | ✓ | |
| Processos de servidor ativos | ✓ | ||
| Servidores de jogos saudáveis | ✓ | ||
| Sessões de jogo interrompidas | ✓ |
* Disponível por meio de consultas personalizadas do Prometheus usando dados de telemetria.
Métricas de uso do jogador
Sessão do jogador e métricas de usuários simultâneos:
| Métrica | Console | CloudWatch | Telemetria |
|---|---|---|---|
| Sessões de jogadores atuais | ✓ | ||
| Ativações da sessão do jogador | ✓ | ||
| Usuários simultâneos globais (CCU) | ✓ | ||
| Localização de usuários simultâneos (CCU) | ✓ | ||
| Capacidade de localização | ✓ |
Métricas de contêineres de frotas
Métricas específicas de contêineres (disponíveis somente no CloudWatch para frotas de contêineres):
| Métrica | Console | CloudWatch | Telemetria |
|---|---|---|---|
| Grupos de contêineres ativos | ✓ | ✓ | |
| Grupos de contêineres inativos | ✓ | ✓ | |
| Utilização da CPU/memória do contêiner | ✓ | ✓ | |
| Tráfego de rede de contêineres | ✓ | ✓ | |
| Operações de armazenamento em contêiner | ✓ | ✓ |
Como escolher a fonte de monitoramento correta
Selecione sua abordagem de monitoramento com base em suas necessidades específicas:
-
Use métricas de telemetria do servidor para monitorar dados abrangentes de desempenho de seus servidores de jogos e emitir métricas personalizadas específicas para seu jogo. Essas métricas fornecem informações detalhadas sobre desempenho do servidor, atividade de rede, uso de memória e dados de tempo para todos os mecanismos de jogo e SDKs do servidor. Você pode definir métricas personalizadas para eventos de jogabilidade, desempenho da lógica de negócios e pontos de dados específicos do aplicativo. Todos os painéis são totalmente personalizáveis e você pode criar consultas personalizadas do Prometheus para obter métricas adicionais dos dados coletados. Para obter mais informações, consulte Monitore com métricas de telemetria do servidor.
-
Use o console do Amazon GameLift Servers para gerenciamento de frotas, planejamento de capacidade e supervisão operacional geral. O console fornece uma visão integrada da saúde da frota e da atividade dos jogadores. Para obter mais informações, consulte Gerenciar recursos de hospedagem de jogos com o Amazon GameLift Servers.
-
Use o Amazon CloudWatch para monitoramento, alertas e integração automatizados com outros serviços da AWS. O CloudWatch permite painéis personalizados e automação baseada em alarmes. Para obter mais informações, consulte Monitorar o Amazon GameLift Servers com o Amazon CloudWatch.
-
Use o Amazon Managed Service for Prometheus para coleta e armazenamento de métricas de alto desempenho com recursos de consulta do PromQL. O Prometheus fornece armazenamento escalável de dados de séries temporais para métricas de telemetria do servidor.
-
Use o Amazon Managed Grafana para visualização avançada e painéis totalmente personalizáveis. O Grafana fornece painéis GameLift pré-construídos que você pode personalizar e estender, além de oferecer suporte à criação de painéis totalmente personalizados com várias fontes de dados. Você pode criar consultas e visualizações personalizadas para monitorar qualquer métrica importante para o seu jogo.
-
Use várias fontes para um monitoramento abrangente. Combine supervisão do console, métricas de telemetria do servidor e alertas automatizados para obter visibilidade completa da sua infraestrutura de hospedagem de jogos.
Para recursos de monitoramento adicionais, você também pode usar:
-
Registrar em log chamadas de API do Amazon GameLift Servers com o AWS CloudTrail— Rastreie chamadas de API e eventos relacionados para auditoria e conformidade.
-
Registrando mensagens ao servidor no Amazon GameLift Servers— Capture mensagens personalizadas do servidor e registros de sessões de jogos.