Como monitorar o Amazon GameLift Servers - Amazon GameLift Servers

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:

Disponibilidade de métricas de instâncias
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:

Disponibilidade de métricas de servidores de jogos
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étricas de uso do jogador
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étricas de frota 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:

Tópicos