Usar painéis do Amazon CloudWatch - Amazon CloudWatch

Usar painéis do Amazon CloudWatch

O Amazon CloudWatch disponibiliza painéis automáticos e desenvolvidos previamente, além de possibilitar a criação de painéis personalizados. Os painéis auxiliam no monitoramento dos seus recursos em uma única visualização, mesmo para aqueles recursos que estão distribuídos por diferentes regiões. Você pode usar os painéis do CloudWatch para criar visualizações personalizadas dos dados de telemetria para os seus recursos da AWS.

Com os painéis personalizáveis, você pode criar o seguinte:

  • Uma única visualização para determinadas métricas e alarmes para ajudar a avaliar a integridade des seus recursos e de suas aplicações em uma ou mais regiões. Você pode selecionar a cor usada para cada métrica em cada gráfico, para que possa monitorar com facilidade a mesma métrica em vários gráficos.

  • Um guia estratégico que fornece orientação para os membros da equipe durante eventos operacionais sobre como responder a incidentes específicos.

  • Uma visualização comum de medições de recursos e aplicativos críticos que pode ser compartilhada pelos membros da equipe para obter um fluxo de comunicação mais rápido durante eventos operacionais.

Se você tiver várias contas da AWS, poderá configurar a observabilidade entre contas do CloudWatch e depois criar, em suas contas de monitoramento, painéis avançados entre várias contas. Você pode pesquisar, visualizar e analisar facilmente métricas, logs e rastreamentos sem barreiras entre contas.

Com a observabilidade entre contas do CloudWatch, você usar um painel em uma conta de monitoramento para fazer o seguinte:

  • Pesquisar, visualizar e criar gráficos das métricas que residem nas contas de origem. Um único gráfico pode incluir métricas de várias contas.

  • Criar alarmes na conta de monitoramento que observem as métricas nas contas de origem.

  • Visualizar eventos de logs de grupos de logs localizados nas contas de origem e executar consultas do CloudWatch Logs Insights de grupos de logs nas contas de origem. Uma única consulta do CloudWatch Logs Insights em uma conta de monitoramento pode consultar vários grupos de logs em várias contas de origem de uma só vez.

  • Visualizar os nós das contas de origem em um mapa de rastreamento no X-Ray. Depois, você pode filtrar o mapa para contas de origem específicas.

Quando você está conectado a uma conta de monitoramento, um emblema azul de conta de monitoramento aparece no canto superior direito de cada página compatível com a funcionalidade de observabilidade entre contas do CloudWatch.

Para obter mais informações sobre a configuração da observabilidade entre contas do CloudWatch, consulte Observabilidade entre contas do CloudWatch.

É possível criar painéis via console ou usando a AWS CLI ou a operação PutDashboard da API. Você pode adicionar painéis a uma lista de favoritos, onde é possível acessar não apenas seus painéis favoritos, mas também os painéis visitados recentemente. Para obter mais informações, consulte Adicionar um painel à sua lista de favoritos.

Para acessar os painéis do CloudWatch, você precisa de um destes itens:

  • A política AdministratorAccess

  • A política CloudWatchFullAccess

  • Uma política personalizada que inclui uma ou mais destas permissões específicas:

    • cloudwatch:GetDashboard e cloudwatch:ListDashboards para poder visualizar painéis

    • cloudwatch:PutDashboard para poder criar ou modificar painéis

    • cloudwatch:DeleteDashboards para poder excluir painéis

Criar um painel entre contas e entre regiões de maneira programática

Você pode usar as APIs da AWS e SDKs para criar painéis de forma programática. Para obter mais informações, consulte PutDashboard.

Para habilitar painéis entre contas e entre regiões, adicionamos novos parâmetros à estrutura do corpo do painel, conforme mostrado na tabela e nos exemplos a seguir. Para obter mais informações sobre a estrutura geral do corpo do painel, consulte Estrutura do corpo do painel e sintaxe.

Parameter Use Escopo Padrão

accountId

Especifica o ID da conta onde o widget ou a métrica está localizado.

Widget ou métrica

Conta que está atualmente conectada

region

Especifica a região da métrica.

Widget ou métrica

Região atual selecionada no console

Os exemplos a seguir ilustram a origem JSON para widgets em um painel entre contas e entre regiões.

Este exemplo define o campo accountId como o ID da conta de compartilhamento no nível do widget. Especifica que todas as métricas nesse widget virão dessa conta de compartilhamento e região.

{ "widgets": [ { ... "properties": { "metrics": [ … ], "accountId": "111122223333", "region": "us-east-1" } } ] }

Este exemplo define o campo accountId de forma diferente no nível de cada métrica. Neste exemplo, as diferentes métricas nesta expressão matemática métrica vêm de contas de compartilhamento e regiões diferentes.

{ "widgets": [ { ... "properties": { "metrics": [ [ { "expression": "SUM(METRICS())", "label": "[avg: ${AVG}] Expression1", "id": "e1", "stat": "Sum" } ], [ "AWS/EC2", "CPUUtilization", { "id": "m2", "accountId": "5555666677778888", "region": "us-east-1", "label": "[avg: ${AVG}] ApplicationALabel " } ], [ ".", ".", { "id": "m1", "accountId": "9999000011112222", "region": "eu-west-1", "label": "[avg: ${AVG}] ApplicationBLabel" } ] ], "view": "timeSeries", "region": "us-east-1", ---> home region of the metric. Not present in above example "stacked": false, "stat": "Sum", "period": 300, "title": "Cross account example" } } ] }

Este exemplo mostra um widget de alarme.

{ "type": "metric", "x": 6, "y": 0, "width": 6, "height": 6, "properties": { "accountID": "111122223333", "title": "over50", "annotations": { "alarms": [ "arn:aws:cloudwatch:us-east-1:379642911888:alarm:over50" ] }, "view": "timeSeries", "stacked": false } }

Este exemplo é para um widget do CloudWatch Logs Insights.

{ "type": "log", "x": 0, "y": 6, "width": 24, "height": 6, "properties": { "query": "SOURCE 'route53test' | fields @timestamp, @message\n| sort @timestamp desc\n| limit 20", "accountId": "111122223333", "region": "us-east-1", "stacked": false, "view": "table" } }

Outra maneira de criar painéis programaticamente é primeiro criar um no AWS Management Console e, depois, copiar a origem JSON desse painel. Para fazer isso, carregue o painel e escolha Actions (Ações), View/edit source (Exibir/editar origem). Depois, você pode copiar esse painel JSON para usar como um modelo a fim de criar painéis semelhantes.

Criação de um gráfico com métricas de diferentes contas e regiões em um painel do CloudWatch

  1. Faça login na conta de monitoramento.

  2. Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/.

  3. No painel de navegação, escolha Metrics (Métricas) e, em seguida, All metrics (Todas as métricas).

  4. Selecione a conta e a região das quais você deseja adicionar métricas. Você pode selecionar a conta e a região nos menus suspensos Account (Conta) e Region (Região) no canto superior direito da tela.

  5. Adicione as métricas desejadas ao gráfico. Para obter mais informações, consulte Criar gráficos de métricas.

  6. Repita as etapas 4 a 5 para adicionar métricas de outras contas e regiões.

  7. (Opcional) Escolha a guia Graphed metrics (Métricas com gráficos) e adicione uma função matemática métrica que use as métricas escolhidas. Para obter mais informações, consulte Uso de expressões matemáticas com as métricas do CloudWatch.

    Você também pode configurar um único gráfico para incluir várias funções SEARCH. Cada pesquisa pode se referir a uma conta ou região diferente.

  8. Ao terminar o gráfico, escolha Actions (Ações), Add to dashboard (Adicionar ao painel).

    Selecione seu painel entre contas e escolha Add to dashboard (Adicionar ao painel).