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
Faça login na conta de monitoramento.
Abra o console CloudWatch em https://console.aws.amazon.com/cloudwatch/
. -
No painel de navegação, escolha Painéis.
-
Escolha um painel ou crie um novo.
-
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
Faça login na conta de monitoramento.
Abra o console 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 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.
Adicione as métricas desejadas ao gráfico. Para ter mais informações, consulte Criar gráficos de métricas.
Repita as etapas 4 a 5 para adicionar métricas de outras contas e regiões.
-
(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. -
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
Faça login na conta de monitoramento.
Abra o console CloudWatch em https://console.aws.amazon.com/cloudwatch/
. Na parte superior da página, escolha a conta onde o alarme está localizado.
-
No painel de navegação, selecione Alarmes.
-
Marque a caixa de seleção ao lado do alarme que você deseja adicionar e escolha Add to dashboard (Adicionar ao painel).
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 |
---|---|---|---|
|
Especifica o ID da conta onde o widget ou a métrica está localizado. |
Widget ou métrica |
Conta que está atualmente conectada |
|
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.