Painéis entre contas e entre regiões - Amazon CloudWatch

Painéis entre contas e entre regiões

Você pode criar painéis entre contas e entre regiões, que resumem os dados do CloudWatch de várias contas e regiões da AWS em um único painel. A partir desse painel de alto nível, você pode obter uma visualização de toda a aplicação e fazer uma busca detalhada em painéis mais específicos sem precisar fazer login e sair de contas nem alternar regiões.

É possível criar painéis entre contas e entre regiões no AWS Management Console e programaticamente.

Pré-requisito

Antes de criar um painel entre contas e entre regiões, você deve habilitar pelo menos uma conta de compartilhamento e uma conta de monitoramento. Além disso, para poder usar o console do CloudWatch a fim de criar um painel entre contas, é necessário habilitar a funcionalidade entre contas para o console. Para ter mais informações, consulte Console do CloudWatch entre contas e entre regiões.

Criar e usar um painel entre contas e entre regiões com o AWS Management Console

Você pode usar o AWS Management Console para criar um painel entre contas e entre regiões.

Para criar um painel entre contas e entre regiões
  1. Faça login na conta de monitoramento.

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

  3. No painel de navegação, escolha Painéis.

  4. Escolha um painel ou crie um novo.

  5. Na parte superior da tela, é possível alternar entre contas e regiões. Ao criar seu painel, você pode incluir widgets de várias contas e regiões. Os widgets incluem gráficos, alarmes e widgets do CloudWatch Logs Insights.

Criar um gráfico com métricas de diferentes contas e regiões
  1. Faça login na conta de monitoramento.

  2. Abra o console 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 ter 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 ter mais informações, consulte Usar matemática de métricas.

    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).

Adicionar um alarme de uma conta diferente ao painel de controle entre contas
  1. Faça login na conta de monitoramento.

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

  3. Na parte superior da página, escolha a conta onde o alarme está localizado.

  4. No painel de navegação, selecione Alarmes.

  5. Marque a caixa de seleção ao lado do alarme que você deseja adicionar e escolha Add to dashboard (Adicionar ao painel).

  6. Selecione o painel entre contas ao qual você deseja adicioná-lo e escolha Add to dashboard (Adicionar ao painel).

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.

Parâmetro 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.