Monitorar métricas de escalabilidade preditiva com o CloudWatch
Dependendo de suas necessidades, talvez você prefira acessar dados de monitoramento para escalabilidade preditiva do Amazon CloudWatch em vez de usar o console do Amazon EC2 Auto Scaling. Após criar uma política de escalabilidade preditiva, a política coletará dados que são usados para prever sua carga e capacidade futuras. Depois da coleta desses dados, eles serão armazenados automaticamente no CloudWatch em intervalos regulares. Em seguida, você poderá usar o CloudWatch para visualizar o desempenho da política ao longo do tempo. Você também pode criar alarmes do CloudWatch para notificar quando os indicadores de desempenho mudarem além dos limites definidos no CloudWatch.
Visualizar dados históricos de previsão
Você pode visualizar os dados de previsão de carga e capacidade para uma política de escalabilidade preditiva no CloudWatch. Isso pode ser útil ao visualizar previsões em relação a outras métricas do CloudWatch em um único gráfico. O recurso também pode ajudar ao visualizar um intervalo mais amplo de tempo para que você possa ver tendências ao longo do tempo. É possível acessar até 15 meses de métricas históricas a fim de obter uma melhor visão do desempenho da política.
Para obter mais informações, consulte Métricas e dimensões de escalabilidade preditiva.
Para visualizar dados históricos de previsão usando o console do CloudWatch
Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/
. -
No painel de navegação, escolha Metrics (Métricas) e, em seguida, All metrics (Todas as métricas).
-
Selecione o namespace da métrica Auto Scaling (Escalabilidade automática).
-
Escolha uma das seguintes opções para visualizar a previsão de carga ou as métricas de previsão de capacidade:
-
Previsões de carga de escalabilidade preditiva
-
Previsões de capacidade de escalabilidade preditiva
-
-
No campo de pesquisa, insira o nome da política de escalabilidade preditiva ou o nome do grupo do Auto Scaling e pressione a tecla Enter para filtrar os resultados.
-
Para criar um gráfico de uma métrica, marque a caixa de seleção ao lado da métrica. Para alterar o nome do gráfico, escolha o ícone de lápis. Para alterar o período, selecione um dos valores predefinidos ou escolha custom (personalizado). Para obter mais informações, consulte Representar uma métrica em gráficos no Guia do usuário do Amazon CloudWatch.
-
Para alterar a estatística, escolha a guia Métricas em gráfico. Escolha o cabeçalho de coluna ou um valor individual e, em seguida, escolha uma estatística diferente. Embora possa escolher qualquer estatística para cada métrica, nem todas as estatísticas são úteis para as métricas PredictiveScalingLoadForecast e PredictiveScalingCapacityForecast. Por exemplo, as estatísticas Média, Mínimo e Máximo são úteis, mas a estatística Soma, não.
-
Para adicionar outra métrica ao gráfico, em Browse (Procurar), escolha All (Todas), encontre a métrica específica e marque a caixa de seleção ao lado dela. Adicione até 10 métricas.
Por exemplo, para adicionar os valores efetivos de utilização de CPU ao gráfico, escolha o namespace EC2 e, em seguida, escolha By Auto Scaling Group (Por grupo do Auto Scaling). Em seguida, marque a caixa de seleção da métrica CPUUtilization e o grupo específico do Auto Scaling.
-
(Opcional) Para adicionar o gráfico a um painel do CloudWatch, escolha Actions (Ações), Add to dashboard (Adicionar ao painel).
Criar métricas de precisão usando matemática métrica
Com matemática métrica, você pode consultar várias métricas do CloudWatch e usar expressões matemáticas para criar novas séries temporais de acordo com essas métricas. Você pode visualizar as séries temporais resultantes no console do CloudWatch e adicioná-las aos painéis. Para obter mais informações sobre matemática métrica, consulte Usar matemática métrica no Guia do usuário do Amazon CloudWatch.
Usando matemática métrica, você pode representar graficamente de diferentes maneiras os dados que o Amazon EC2 Auto Scaling gera sobre escalabilidade preditiva. Isso ajuda a monitorar o desempenho da política ao longo do tempo e a entender se é possível melhorar sua combinação de métricas.
Por exemplo, você pode usar uma expressão de matemática métrica para monitorar o mean absolute percentage error
Exemplo: expressão de matemática métrica
Para começar a usar esse tipo de gráfico, você pode criar uma expressão de matemática métrica como a mostrada no exemplo a seguir.
{ "MetricDataQueries": [ { "Expression": "TIME_SERIES(AVG(ABS(m1-m2)/m1))", "Id": "e1", "Period": 3600, "Label": "MeanAbsolutePercentageError", "ReturnData": true }, { "Id": "m1", "Label": "ActualLoadValues", "MetricStat": { "Metric": { "Namespace": "AWS/EC2", "MetricName": "CPUUtilization", "Dimensions": [ { "Name": "AutoScalingGroupName", "Value": "my-asg" } ] }, "Period": 3600, "Stat": "Sum" }, "ReturnData": false }, { "Id": "m2", "Label": "ForecastedLoadValues", "MetricStat": { "Metric": { "Namespace": "AWS/AutoScaling", "MetricName": "PredictiveScalingLoadForecast", "Dimensions": [ { "Name": "AutoScalingGroupName", "Value": "my-asg" }, { "Name": "PolicyName", "Value": "my-predictive-scaling-policy" }, { "Name": "PairIndex", "Value": "0" } ] }, "Period": 3600, "Stat": "Average" }, "ReturnData": false } ] }
Em vez de uma só métrica, há uma matriz de estruturas de consulta de dados métricos para MetricDataQueries. Cada item em MetricDataQueries obtém uma métrica ou executa uma expressão matemática. O primeiro item, e1, é a expressão matemática. A expressão designada define o parâmetro ReturnData como true, resultando na produção de uma única série temporal. Para todas as outras métricas, o valor ReturnData é false.
No exemplo, a expressão designada usa os valores efetivos e previstos como entrada, e retorna a nova métrica (MAPE). m1 é a métrica do CloudWatch que contém os valores efetivos de carga (supondo que a utilização de CPU seja a métrica de carga originalmente especificada para a política denominada my-predictive-scaling-policy). m2 é a métrica do CloudWatch que contém os valores previstos de carga. A sintaxe matemática para a métrica MAPE é a seguinte:
média de (abs ((efetivo - previsto)/(efetivo)))
Visualizar suas métricas de precisão e definir alarmes
Para visualizar os dados da métrica de precisão, selecione a guia Metrics (Métricas) no console do CloudWatch. Nele, é possível representar graficamente os dados. Para obter mais informações, consulte Adição de uma expressão matemática a um gráfico do CloudWatch no Guia do usuário do Amazon CloudWatch.
Na seção Metrics (Métricas), você também pode criar um alarme com base em uma métrica que esteja monitorando. Enquanto estiver na guia Graphed metrics (Métricas representadas em gráficos), selecione o ícone Create alarm (Criar alarme) na coluna Actions (Ações). O ícone Create alarm (Criar alarme) é representado como um pequeno sino. Para obter mais informações e opções de notificação, consulte Criação de um alarme do CloudWatch com base em uma expressão matemática de métrica e Notificação de usuários sobre alterações de alarme no Guia do usuário do Amazon CloudWatch.
Como alternativa, você pode usar GetMetricData e PutMetricAlarm para realizar cálculos usando matemática métrica e criar alarmes com base na saída.