Consultar y ver métricas

Una vez que hayas recogido métricas de las cargas de trabajo implementadas en Google Distributed Cloud (GDC) air-gapped, podrás empezar a analizarlas. Para analizar las métricas, puedes visualizarlas y filtrarlas en paneles de control de Grafana informativos o acceder a ellas directamente desde Cortex mediante la herramienta curl para disfrutar de flexibilidad en las secuencias de comandos y la automatización.

En esta página se proporcionan instrucciones detalladas sobre cómo consultar y visualizar sus métricas mediante la interfaz de usuario de Grafana y la herramienta curl para el endpoint de Cortex, con el fin de obtener información valiosa sobre el rendimiento de su carga de trabajo.

Puedes acceder a tus métricas de dos formas:

  • Paneles de Grafana: descubre tendencias e identifica anomalías con visualizaciones intuitivas de métricas clave, como la utilización de la CPU, el consumo de almacenamiento y la actividad de la red. Grafana proporciona una interfaz fácil de usar para filtrar y analizar los datos de tu carga de trabajo en paneles de control.
  • Endpoint de Cortex: para casos prácticos más avanzados, consulta directamente la instancia de Cortex de tu proyecto mediante la herramienta curl en una línea de comandos. Cortex almacena las métricas de Prometheus de tu proyecto y proporciona un endpoint HTTP para el acceso programático. Este acceso te permite exportar datos, automatizar tareas y crear integraciones personalizadas.

Antes de empezar

Para obtener los permisos que necesitas para consultar y visualizar métricas en la interfaz de usuario de Grafana, pide a tu administrador de seguridad que te conceda uno de los roles predefinidos Lector de Grafana del proyecto o Lector de Grafana. En función del nivel de acceso y los permisos que necesites, puedes obtener roles de Grafana en el clúster de administrador raíz o en el proyecto infra-obs del servidor de la API Management.

También puedes pedirle al administrador de seguridad que te conceda el rol Lector de Cortex Prometheus en el clúster de administrador raíz o en el proyecto infra-obs del servidor de la API Management para obtener los permisos que necesitas para consultar métricas del endpoint de Cortex.

Para obtener más información sobre estos roles, consulta Preparar permisos de gestión de identidades y accesos.

Obtener y filtrar métricas

Selecciona uno de los siguientes métodos para crear consultas, visualizar tendencias y filtrar métricas de las cargas de trabajo de tu proyecto:

Paneles de control de Grafana

En esta sección se describe cómo acceder a sus métricas mediante los paneles de control de Grafana.

Identificar el endpoint de Grafana

Las siguientes URLs son los endpoints de Grafana del proyecto infra-obs o del clúster de administrador raíz:

  • Endpoint de Grafana del proyecto infra-obs:

      https://GDC_URL/infra-obs/grafana
    

    Sustituye GDC_URL por la URL de una organización de GDC.

  • Endpoint de Grafana del clúster de administrador raíz:

      https://ROOT_ADMIN_CLUSTER_URL/grafana
    

    Sustituye ROOT_ADMIN_CLUSTER_URL por la URL del clúster de administrador raíz en GDC.

Ver métricas en la interfaz de usuario de Grafana

Recupera métricas en la interfaz de usuario de Grafana:

  1. En la consola de GDC, selecciona tu proyecto.
  2. En el menú de navegación, selecciona Operaciones > Monitorización.
  3. Haz clic en Ver todo en Grafana.

    Se abrirá una página con tu endpoint de Grafana y se mostrará la interfaz de usuario.

  4. En la interfaz de usuario, haz clic en Explorar Explorar en el menú de navegación para abrir la página Explorar.

  5. En el menú de la barra Explorar, seleccione una fuente de datos para obtener métricas según el tipo de universo:

    • Universos de una sola zona: selecciona prometheus para mostrar las métricas de la zona única de tu universo.

    • Universos multizona: Grafana puede conectarse a diferentes zonas y mostrar datos de varias zonas. Seleccione Métricas ZONE_NAME para ver las métricas de cualquier zona de su universo, independientemente de la zona en la que haya iniciado sesión.

      Además, para tener visualizaciones de datos entre zonas en un solo panel de control y añadir varias zonas a tu consulta, selecciona Mixta como fuente de datos.

  6. Introduce una consulta para buscar métricas mediante expresiones de PromQL (lenguaje de consulta de Prometheus). Puedes completar este paso de cualquiera de las siguientes formas:

    • Seleccione una métrica y una etiqueta para su consulta en los menús Métrica y Filtros de etiquetas. Haz clic en Añadir Añadir para añadir más etiquetas a tu consulta. A continuación, haz clic en Ejecutar consulta.
    • Introduce tu consulta directamente en el campo de texto Métricas y pulsa Mayús+Intro para ejecutarla.

    En la página se muestran las métricas que coinciden con tu consulta.

    La opción Prometheus está seleccionada en la página Explorar para obtener métricas.

    Imagen 1. Opción de menú para consultar métricas desde la interfaz de usuario de Grafana.

    En la figura 1, la opción prometheus muestra la interfaz que te permite crear consultas desde Grafana para obtener métricas.

    Para ver ejemplos de valores de etiquetas que puede usar para consultar métricas, consulte Consultas y etiquetas de ejemplo.

Endpoint de Cortex

En esta sección se describe cómo acceder a tus métricas con Cortex.

Identificar tu endpoint de Cortex

La siguiente URL es el endpoint de la instancia de Cortex de tu proyecto:

  https://GDC_URL/infra-obs/cortex/prometheus/

Sustituye GDC_URL por la URL de tu organización en GDC.

Autenticar la solicitud curl

  1. Descarga e instala la CLI de gdcloud.
  2. Define la propiedad gdcloud core/organization_console_url:

    gdcloud config set core/organization_console_url
    https://GDC_URL
    
  3. Inicia sesión con el proveedor de identidades configurado:

    gdcloud auth login
    
  4. Usa tu nombre de usuario y contraseña para autenticarte e iniciar sesión.

    Cuando el inicio de sesión se haya completado correctamente, podrá usar el encabezado de autorización en su solicitud curl mediante el comando gdcloud auth print-identity-token. Para obtener más información, consulta gdcloud auth.

Llamar al endpoint de Cortex

Para acceder al endpoint de Cortex con la herramienta curl , sigue estos pasos:

  1. Autentica la solicitud curl.
  2. Usa curl para llamar al endpoint de Cortex y amplía la URL con la API HTTP estándar de Prometheus (https://prometheus.io/docs/prometheus/latest/querying/api/) para consultar métricas.

    A continuación, se muestra un ejemplo de solicitud curl:

    curl https://GDC_URL/infra-obs/cortex/prometheus/api/v1/query?query=my_metric{cluster="my-cluster"}&time=2015-07-01T20:10:51.781Z \
    -H "Authorization: Bearer $(gdcloud auth print-identity-token \
    --audiences=https://GDC_URL)"
    

    Obtendrás el resultado después del comando. La respuesta de la API está en formato JSON.

Consultas y etiquetas de ejemplo

Puede consultar métricas mediante el nombre de la métrica y los pares clave-valor de las etiquetas. Una consulta de PromQL tiene la siguiente sintaxis:

metric_name{label_one="value", label_two="value"}

Las etiquetas te permiten diferenciar las características de una métrica. De esta forma, los autores de contenedores hacen que sus cargas de trabajo generen métricas y añadan etiquetas para filtrar esas métricas.

Por ejemplo, puedes tener una métrica api_http_requests_total para contar el número de solicitudes HTTP recibidas. A continuación, puedes añadir una etiqueta request_method a esta métrica, que toma un valor POST, GET o PUT. Por lo tanto, debe crear tres flujos de métricas para cada tipo de solicitud que pueda recibir. En este caso, para encontrar el número de solicitudes HTTP GET, ejecuta la siguiente consulta:

api_http_requests_total{request_method="GET"}

Consulta https://prometheus.io/docs/practices/naming/ para obtener más información sobre las métricas y las etiquetas.

A continuación, se indican algunas de las etiquetas predeterminadas que añade el recurso personalizado MonitoringTarget. Puede usar estas etiquetas predeterminadas para consultar métricas:

  • _gdch_service: el nombre corto del servicio.
  • cluster: el nombre del clúster.
  • container_name: el nombre del contenedor de un pod.
  • namespace_name: el espacio de nombres de tu proyecto.
  • pod_name: el prefijo del nombre del pod.

En la siguiente tabla se describen las etiquetas que añade Prometheus automáticamente:

Etiquetas predeterminadas
Etiqueta de métrica Descripción
job Nombre interno del trabajo de raspado que se usa para recoger la métrica. Las tareas creadas por el recurso personalizado MonitoringTarget tienen un nombre con el siguiente patrón:

obs-system/OBS_SHADOW_PROJECT_NAME/MONITORINGTARGET_NAME.MONITORINGTARGET_NAMESPACE/I/J

I y J son números únicos determinados internamente para evitar conflictos de nombres.
instance El $IP:$PORT del servicio retirado. Si un recurso de carga de trabajo tiene varias réplicas, usa este campo para diferenciarlas.

Los siguientes ejemplos de código muestran el uso de pares clave-valor para etiquetas con el fin de consultar diferentes métricas:

  • Ver todas las secuencias de métricas de las operaciones procesadas de tu proyecto:

    processed_ops_total
    
  • Para ver las operaciones procesadas recogidas en un clúster de Kubernetes, haz lo siguiente:

    processed_ops_total{cluster="CLUSTER_NAME"}
    
  • Para ver el uso de CPU recogido en un clúster de Kubernetes, sigue estos pasos:

    cpu_usage{cluster="CLUSTER_NAME"}
    

Usa la herramienta de cambio de nombre de métricas para añadir etiquetas que no se hayan expuesto inicialmente por los contenedores retirados y cambiar el nombre de las métricas producidas. Debe configurar el recurso personalizado MonitoringTarget para añadir etiquetas a las métricas que recoge. Especifica esas etiquetas en el campo metricsRelabelings del recurso personalizado. Para obtener más información, consulta Métricas de etiquetas.