Uso de paneles de Amazon CloudWatch - Amazon CloudWatch

Uso de paneles de Amazon CloudWatch

Los paneles de Amazon CloudWatch son páginas de inicio personalizables en la consola de CloudWatch que puede utilizar para monitorear los recursos en una única vista, incluso aquellos que se esparcen entre diferentes regiones. Puede utilizar los paneles de CloudWatch para crear vistas personalizadas de las métricas y las alarmas para los recursos de AWS.

Con los paneles, puede crear lo siguiente:

  • Una única vista para las métricas y las alarmas que seleccione a fin de ayudarle a evaluar el estado de los recursos y las aplicaciones de una o más Regiones. Puede seleccionar el color utilizado para cada métrica en cada gráfico, de modo que pueda realizar un seguimiento de la misma métrica fácilmente en varios gráficos.

  • Un manual de estrategia operativo que ofrece asesoramiento a los miembros del equipo durante eventos operativos sobre cómo responder a determinados incidentes.

  • Una vista común de las medidas de los recursos y las aplicaciones críticos que pueden compartir los miembros del equipo para un flujo de comunicación más rápido durante los eventos operativos.

Si tiene varias cuentas de AWS, puede configurar la observabilidad entre cuentas de CloudWatch y, a continuación, crear detallados paneles entre cuentas en las cuentas de monitoreo. Puede buscar, visualizar y analizar sin problemas sus métricas, registros y seguimientos sin límites en la cuenta.

Con la observabilidad entre cuentas de CloudWatch, puede hacer lo siguiente en el panel de una cuenta de monitoreo:

  • Puede buscar, ver y crear gráficos de métricas que estén guardados en las cuentas de origen. Un solo gráfico puede incluir métricas de varias cuentas.

  • Puede crear alarmas en la cuenta de monitoreo que puedan controlar las métricas de las cuentas de origen.

  • Puede ver los eventos de registro de los grupos de registro ubicados en las cuentas de origen y hacer consultas de Información de registros de CloudWatch de los grupos de registro que estén en las cuentas de origen. Una sola consulta de Información de registros de CloudWatch en una cuenta de monitoreo puede consultar varios grupos de registro en varias cuentas de origen a la vez.

  • Ver los nodos de las cuentas de origen en un mapa de seguimiento de X-Ray. A continuación, puede filtrar el mapa para ver cuentas de origen específicas.

Al iniciar sesión en una cuenta de monitoreo, aparece una insignia azul de la Monitoring account (Cuenta de monitoreo) en la parte superior derecha de cada página que admita la función de observabilidad entre cuentas de CloudWatch.

Para más información sobre cómo configurar la observabilidad entre cuentas de CloudWatch, consulte Observabilidad entre cuentas de CloudWatch.

Puede crear paneles desde la consola o mediante la AWS CLI o la operación de la API PutDashboard. Puede agregar paneles a una lista de favoritos, desde la que puede acceder no solo a los paneles favoritos, sino también a los paneles que se visitaron recientemente. Para obtener más información, consulte Agregar un panel de la lista de favoritos.

Para acceder a los paneles de CloudWatch, necesita uno de los siguientes:

  • La política AdministratorAccess

  • La política CloudWatchFullAccess

  • Una política personalizada que incluya uno o varios de estos permisos específicos:

    • cloudwatch:GetDashboard y cloudwatch:ListDashboards para poder ver los paneles

    • cloudwatch:PutDashboard para poder crear o modificar paneles

    • cloudwatch:DeleteDashboards para poder eliminar paneles

Creación de un panel para cuentas y Regiones cruzadas mediante programación

Puede utilizar las API y los SDK de AWS para crear paneles mediante programación. Para obtener más información, consulte PutDashboard.

Con el fin de habilitar los paneles para diversas cuentas y regiones, hemos añadido nuevos parámetros a la estructura del cuerpo del panel, como se muestra en la tabla y en los ejemplos siguientes. Para obtener más información acerca de la estructura general del cuerpo del panel, consulte Sintaxis y estructura del cuerpo de los paneles.

Parámetro Uso Ámbito Predeterminado

accountId

Especifica el ID de la cuenta en la que se encuentra el widget o la métrica.

Widget o métrica

Cuenta que ha iniciado sesión actualmente

region

Especifica la región de la métrica.

Widget o métrica

Región actual seleccionada en la consola

Los siguientes ejemplos ilustran el código fuente JSON de los widgets en un panel para diversas cuentas y regiones.

En este ejemplo se establece el campo accountId en el ID de la cuenta de uso compartido en el nivel de widget. Esto especifica que todas las métricas de este widget provendrán de esa cuenta de uso compartido y región.

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

En este ejemplo se establece el campo accountId de forma diferente para cada métrica. En este ejemplo, los diferentes valores de la expresión matemática de esta métrica provienen de diferentes cuentas de uso compartido y regiones.

{ "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 ejemplo muestra un widget de alarma.

{ "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 ejemplo es para un widget de 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" } }

Otra forma de crear paneles mediante programación consiste en crear primero uno en la AWS Management Console y, luego, copiar el código fuente JSON de este panel. Para ello, cargue el panel y elija Actions (Acciones) y View/edit source (Ver/editar código fuente). A continuación, puede copiar el código JSON del panel y utilizarlo como plantilla para crear paneles similares.

Creación de un gráfico con métricas de diferentes cuentas y regiones en un panel de CloudWatch

  1. Inicie sesión en la cuenta de supervisión.

  2. Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/.

  3. En el panel de navegación, elija Metrics (Métricas) y, a continuación, All metrics (Todas las métricas).

  4. Seleccione la cuenta y la región desde la que desea agregar métricas. Puede seleccionar su cuenta y región en los menús desplegables de cuenta y región que se encuentran cerca de la parte superior derecha de la pantalla.

  5. Agregue las métricas que desee al gráfico. Para obtener más información, consulte Representación gráfica de las métricas.

  6. Repita los pasos 4-5 para agregar métricas de otras cuentas y regiones.

  7. (Opcional) Seleccione la pestaña Graphed metrics (Métricas gráficas) y agregue una función matemática de métrica que utilice las métricas que haya elegido. Para obtener más información, consulte Uso de expresiones matemáticas con métricas de CloudWatch.

    También puede configurar un gráfico único para incluir varias funciones SEARCH. Cada búsqueda puede hacer referencia a una cuenta o región diferente.

  8. Cuando haya terminado con el gráfico, elija Actions (Acciones) y Add to dashboard (Agregar al panel).

    Seleccione el panel para diversas cuentas y elija Add to dashboard (Agregar al panel).