Administración del costo de consultas en Amazon Managed Service para Prometheus - Servicio administrado por Amazon para Prometheus

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Administración del costo de consultas en Amazon Managed Service para Prometheus

Amazon Managed Service para Prometheus ofrece la posibilidad de limitar el costo de las consultas al limitar la cantidad de muestras de consultas procesadas (QSP) que puede utilizar una sola consulta. Puede configurar dos tipos de umbrales para el QSP, advertencia y error, para administrar y controlar los costos de las consultas de forma eficaz.

Cuando las consultas alcanzan el umbral de advertencia, aparece un mensaje de advertencia en la respuesta a la consulta de la API. En el caso de las consultas que se visualizan a través de Amazon Managed Grafana, la advertencia se verá en la interfaz de usuario de Amazon Managed Grafana, lo que ayudará a los usuarios a identificar consultas costosas. Las consultas que superen el umbral de error no se cobrarán y se rechazarán con un error.

Además de limitar las consultas, Amazon Managed Service for Prometheus ofrece la posibilidad de registrar los datos de rendimiento de las consultas en Logs. CloudWatch Esta característica le permite analizar las consultas en detalle, lo que le ayuda a optimizar sus consultas de Amazon Managed Service para Prometheus y a administrar los costos de forma más eficaz. El registro de consultas captura información sobre las consultas que superan los umbrales especificados de muestras de consulta procesadas (QSP). Luego, estos datos se publican en CloudWatch Logs, lo que le permite investigar y analizar el rendimiento de las consultas. Las consultas registradas incluyen tanto las consultas de API como las consultas de reglas. De forma predeterminada, el registro de consultas está desactivado para minimizar el uso innecesario de CloudWatch registros. Puede activar esta característica cuando sea necesario para el análisis de consultas.

Configuración del registro de consultas

Puede configurar el registro de consultas en la consola de Amazon Managed Service for Prometheus o en la AWS CLI llamando a create-query-logging-configuration la solicitud de API. El cuerpo de la API contiene una lista de destinos, pero por ahora solo admitimos CloudWatch los registros como destino y los destinos deben contener exactamente un elemento con CloudWatch las configuraciones.

Requisitos previos

Asegúrese de que logGroup ya esté creado. El ID o rol que se utilice para configurar debe tener la siguiente política o permisos equivalentes.

JSON
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogDelivery", "logs:GetLogDelivery", "logs:UpdateLogDelivery", "logs:DeleteLogDelivery", "logs:ListLogDeliveries", "logs:PutResourcePolicy", "logs:DescribeResourcePolicies", "logs:DescribeLogGroups", "aps:CreateQueryLoggingConfiguration", "aps:UpdateQueryLoggingConfiguration", "aps:DescribeQueryLoggingConfiguration", "aps:DeleteQueryLoggingConfiguration" ], "Resource": "*" } ] }

Configura CloudWatch los registros

Puede configurar CloudWatch los registros iniciando sesión en Amazon Managed Service for Prometheus mediante el o Consola de administración de AWS el. AWS CLI

Para configurar el registro de consultas con la consola de Amazon Managed Service para Prometheus
  1. Vaya a la pestaña Registros en el panel de detalles del espacio de trabajo.

  2. En Información de consulta, elija Crear.

  3. Seleccione el menú desplegable Grupo de registro y elija el grupo de registro para publicar sus registros.

    También puede crear un nuevo grupo de registros en la CloudWatch consola.

  4. Introduzca el umbral (QSP).

  5. Seleccione Save.

Para configurar el registro de consultas mediante el AWS CLI comando

aws amp create-query-logging-configuration \ --workspace-id my_workspace_ID \ --destinations '[{"cloudWatchLogs":{"logGroupArn":"$my-log-group-arn"},"filters":{"qspThreshold":$qspThreshold}}]'

Para obtener información sobre cómo actualizar, eliminar y describir las operaciones, consulte la referencia de API de Amazon Managed Service para Prometheus.

Configuración de los umbrales de limitación de consultas

Para configurar los umbrales de QSP, debe proporcionar los parámetros de consulta en la QueryMetrics API.

  • max_samples_processed_warning_threshold: establece el umbral de advertencia para las muestras de consultas procesadas

  • max_samples_processed_error_threshold: establece el umbral de error para las muestras de consultas procesadas

Para los usuarios de Amazon Managed Grafana, puede utilizar la configuración del origen de datos de Grafana para aplicar límites a todas las consultas del origen de datos:

  1. Explore la configuración del origen de datos de Amazon Managed Service para Prometheus en Amazon Managed Grafana.

  2. En Parámetros de consulta personalizados, agregue los encabezados de los umbrales.

  3. Seleccione Save.

Contenido del registro

En el caso de las consultas que se originan a partir de reglas, verá la siguiente información sobre la consulta en los CloudWatch registros:

{ workspaceId: "workspace_id", message: { query: "avg(rate(go_goroutines[1m])) > 1", name: "alert_rule", kind: "alerting", group: "test-alert", namespace: "test", samples: "59321", }, component: "ruler" }

En el caso de las consultas que se originan a partir de llamadas a la API, verás la siguiente información sobre la consulta en los CloudWatch registros:

{ workspaceId: "ws-5e7658c2-7ccf-4c30-9de9-2ab26fa30639", message: { query: "sum by (instance) (go_memstats_alloc_bytes{job=\"node\"})", queryType: "range", start: "1683308700000", end: "1683913500000", step: "300000", samples: "11496", userAgent: "AWSPrometheusDPJavaClient/2.0.436.0 ", dashboardUid: "11234", panelId: "12" }, component: "query-frontend" }

Limitaciones

Límites de tamaño de las políticas: las políticas de recursos de los CloudWatch registros están limitadas a 5120 caracteres. Cuando CloudWatch Logs detecta que la política se acerca al límite de tamaño, habilita automáticamente los grupos de registros que comiencen por. /aws/vendedlogs/ Al habilitar el registro de consultas, Amazon Managed Service for Prometheus debe CloudWatch actualizar la política de recursos de Logs con el grupo de registros que especifique. Para evitar alcanzar el límite de tamaño de los recursos de CloudWatch Logs establecido en la política, ponga como prefijo los nombres de los grupos de CloudWatch registros de Logs. /aws/vendedlogs/