Monitorar a solução - Agendador de instâncias na AWS

Monitorar a solução

Registro em log e notificações

O Agendador de instâncias na AWS utiliza o Amazon CloudWatch Logs para registrar em log. Essa solução registra em log as informações de processamento de cada instância marcada, os resultados da avaliação do período da instância, o estado desejado da instância durante esse período, a ação aplicada e as mensagens de depuração. Para obter mais informações, consulte Recursos da solução.

Mensagens de aviso e erro também são publicadas em um tópico do Amazon SNS criado pela solução, que envia mensagens para um endereço de e-mail inscrito. Para obter detalhes, consulte O que é o Amazon SNS? no Guia do desenvolvedor do Amazon SNS. Você pode encontrar o nome do tópico do Amazon SNS na guia Saídas da pilha de soluções.

Arquivos de log

O Agendador de instâncias na AWS cria um grupo de logs que contém os arquivos de log padrão do AWS Lambda e um grupo de logs que contém os seguintes arquivos de log:

  • InstanceScheduler-yyyymmdd: registra mensagens gerais do agendador.

  • SchedulingOrchestratorHandler-yyyymmdd: registra informações gerais de orquestração para quando as execuções de agendamento são iniciadas.

  • SchedulerSetupHandler-yyyymmdd: registra a saída das ações de configuração.

  • Scheduler-<service>-<account>-<region>-yyyymmdd: registra a atividade de agendamento em cada serviço, conta e região.

  • CliHandler-yyyymmdd: registra solicitações da CLI do administrador.

  • Eventbus_request_handler-yyyymmdd: registra as chamadas para os recursos do EventBus, se a solução é implantada em organizações da AWS.

  • CollectConfigurationDescription-yyyymmdd: registra dados métricos de descrição da configuração que são enviados periodicamente.

Painel de insights operacionais

O Agendador de instâncias na AWS vem com um painel de insights operacionais que permite monitorar a operação da solução e obter insight sobre as horas de execução que foram economizadas com o uso dessa solução.

Para usar esse painel, certifique-se de que Monitoramento operacional esteja definido como “habilitado” nos parâmetros da pilha do hub da solução no AWS CloudFormation. Em seguida, acesse o AWS CloudWatch e selecione “Painéis” no menu de navegação. O nome do painel será *{stack-name} -Operational-Insights-Dashboard*.

O painel exibirá várias métricas operacionais sobre as operações de sua solução, incluindo totais de quantas instâncias estão sendo gerenciadas atualmente pela solução, informações sobre quando e quantas instâncias estão em execução ao longo do dia e uma estimativa de quantas horas de execução foram economizadas com o desligamento de instâncias. Dados de exemplo abaixo:

Painel mostrando métricas de instâncias do EC2

image9

Agendamentos de instâncias do EC2 e métricas do RDS mostrando instâncias controladas e horas economizadas

image10
nota

As informações nesses gráficos dependem do intervalo de agendamento configurado na pilha do hub de soluções. Ao atualizar o intervalo de agendamento da solução, o painel exibirá somente as métricas de agendamento geradas após a atualização mais recente até o intervalo de agendamento.

O painel também fornece insight sobre a integridade das funções do Lambda que são essenciais para a operação da solução. Se a duração média do Lambda para qualquer uma das funções do Lambda descritas começar a se aproximar da zona amarela, talvez seja hora de aumentar a propriedade de tamanho do Lambda na pilha do hub de soluções.

Gráfico de duração do Lambda mostrando o limite de tempo limite e a contagem de erros para várias funções.

image11

Representado: o AsgHandler está gerando erros consistentes ao longo de vários dias. Isso indica um possível problema com o agendamento do ASG e deve levar a uma investigação mais aprofundada sobre os logs desse Lambda.

Custos adicionais associados a esse atributo

Esse painel operacional é alimentado por métricas personalizadas do CloudWatch coletadas pela solução, que incorrerão em custos adicionais. Esse atributo pode ser desativado desabilitando o “Monitoramento operacional” na pilha do hub de soluções. Esse atributo custa mais USD 3,00/mês, além de custos adicionais de escalabilidade com base no tamanho da sua implantação. Os custos são o seguinte:

Painel personalizado do CloudWatch USD 3

Métricas por agendamento

0,60 USD por agendamento*

Métricas por tipo de instância

0,90 USD por tipo de instância*

Uso da API

≅0,10 USD por conta/região

*Esses custos são monitorados por categoria de serviço (EC2/RDS) e somente para agendamentos/tipos de instância realmente usados para agendamento. Por exemplo, se você tiver 15 agendamentos configurados, sendo três para RDS e cinco para EC2, o custo total será de 0,60 USD ou 4,80 USD/mês. Agendamentos inativos não serão cobrados.