Saltar al contenido

¿Cómo identifico el grupo de registros que provoca un aumento repentino en mi factura de Registros de CloudWatch?

5 minutos de lectura
0

Mi factura de Registros de Amazon CloudWatch es inusualmente alta. Quiero identificar el grupo de registros que aumenta mis costes de Registros de CloudWatch.

Descripción corta

Los aumentos repentinos en las facturas de Registros de CloudWatch pueden deberse a un aumento de los datos ingeridos o almacenados en un grupo de registro determinado. Utiliza las métricas de Registros de CloudWatch para comprobar el uso de los datos. A continuación, revisa tu factura de AWS para identificar el grupo de registro responsable del aumento del importe facturado.

Resolución

Comprobar la cantidad de datos que se están ingiriendo

La métrica IncomingBytes muestra la cantidad de datos ingeridos en tus grupos de registro de CloudWatch casi en tiempo real. Esta métrica puede ayudarte a determinar la siguiente información:

  • El grupo de registro que más contribuye a tu factura.
  • Cualquier aumento en los datos entrantes a tus grupos de registro o aumentos graduales debido a las nuevas aplicaciones.
  • La cantidad de datos que se envían durante un periodo de tiempo determinado.

Consulta en un conjunto pequeño de grupos de registros

Sigue estos pasos:

  1. Abre la consola de CloudWatch.
  2. En el panel de navegación, elige Todas las métricas.
  3. Para cada uno de los grupos de registros, sigue estos pasos:<br id=hardline_break/> Elige el espacio de nombres Registros.<br id=hardline_break/> Elige Métricas del grupo de registro.<br id=hardline_break/> Selecciona las métricas individuales de IncomingBytes.<br id=hardline_break/> Selecciona la pestaña Métricas diagramadas.
  4. En Estadística, selecciona Suma.
  5. En Periodo, elige 30 días.
  6. Selecciona la pestaña Opciones y, a continuación, en la sección Tipo de widget, elige Número.
  7. En la parte superior del gráfico, elige Personalizado y, a continuación, elige Absoluto para establecer el rango de tiempo. Selecciona una fecha de inicio y finalización que se corresponda con los últimos 30 días.

Consulta en un conjunto grande de grupos de registros

Sigue estos pasos:

  1. Abre la consola de CloudWatch.
  2. En el panel de navegación, elige Todas las métricas.
  3. Abre la pestaña Métricas diagramadas. A continuación, en la lista desplegable Agregar matemáticas, selecciona Empezar con una expresión vacía.
  4. Copia la siguiente expresión matemática:<br id=hardline_break/> SORT(REMOVE_EMPTY(SEARCH('{AWS/Logs,LogGroupName} MetricName="IncomingBytes"', 'Sum', 2592000)),SUM, DESC)
  5. Pega la expresión matemática en el campo Editar expresión matemática y, a continuación, selecciona Aplicar.
  6. Abre la pestaña Opciones del gráfico y, a continuación, elige Número.
  7. En la parte superior derecha del gráfico, elige Personalizado. A continuación, elige Absoluto. Selecciona una fecha de inicio y finalización que se corresponda con los últimos 30 días. Puedes representar gráficamente hasta 500 métricas con este método.<br id=hardline_break/> Nota: Este paso solo funciona con la opción Absoluto. Si eliges Relativo, el gráfico devuelve datos incorrectos.
  8. Selecciona Acciones.
  9. Elige Descargar como .crt.

Consulta en un conjunto grande de grupos de registros

Requisito previo: Revisa los costes asociados a la realización de llamadas a la API. Se recomienda distribuir la operación de ListMetrics para evitar la limitación. La cuota predeterminada para ListMetrics es de 25 transacciones por segundo. Sin embargo, puedes solicitar un aumento de cuota.

Sigue estos pasos:

  1. Ejecuta una operación de la API ListMetrics. Utiliza los parámetros siguientes:<br id=hardline_break/> **Namespace: AWS/Logs<br id=hardline_break/> **MetricName: IncomingBytes
  2. Ejecuta una operación de la API GetMetricData. Utiliza los parámetros siguientes:<br id=hardline_break/> Namespace: AWS/Logs<br id=hardline_break/> MetricName: IncomingBytes<br id=hardline_break/> Dimensions: según lo recibido de la llamada a ListMetrics<br id=hardline_break/> StartTime: fecha y hora 14 días antes de la fecha actual<br id=hardline_break/> EndTime: fecha y hora actuales]<br id=hardline_break/> Period: EndTime - StartTime, en segundos<br id=hardline_break/> Statistics: Sum
  3. Para mostrar los nombres de los grupos de registros con las cantidades de datos ingeridos más altas, ordena los puntos de datos en orden descendente.

Para asegurarte de que los cargos por datos ingeridos no superen una cuota especificada en el futuro, crea una alarma de CloudWatch.

Revisión del uso de datos de almacenamiento

El parámetro storedBytes representa el número de bytes comprimidos almacenados en un grupo de registro. Para comprobar storedBytes en un grupo de registro, sigue estos pasos:

  1. Abre la consola de CloudWatch.
  2. En el panel de navegación, selecciona Grupos de registro.
  3. Selecciona el grupo de registro.
  4. Revisa el tamaño total de los eventos de registro comprimidos en el parámetro storedBytes.

Para recuperar storedBytes para grupos de registros en orden descendente, ejecuta el siguiente comando describe-logs-groups de la AWS CLI:

aws logs describe-log-groups --query 'logGroups | sort_by(@, &storedBytes) | reverse([]) | [].{"LogGroupName": logGroupName, "StoredBytes": storedBytes, "RetentionInDays": retentionInDays}' --output table

Nota: Si el valor de la columna RetentionInDays de la salida de la AWS CLI es Ninguno, la configuración NeverExpire se aplica al grupo de registro correspondiente.

Los periodos de retención determinan el tiempo durante el que Registros de CloudWatch conserva tus datos. Si reduces los periodos de retención, puedes limitar la cantidad de datos históricos almacenados a lo largo del tiempo y reducir los cargos por archivado.

Se recomienda implementar periodos de retención en función de los escenarios y exportar los datos históricos a soluciones de almacenamiento más rentables, como Amazon Simple Storage Service (Amazon S3).

Información relacionada

Análisis, optimización y reducción de los costes de CloudWatch

OFICIAL DE AWSActualizada hace 9 meses