Consultando Métricas desde Prometheus

Esta tarea muestra cómo consultar Métricas de Istio usando Prometheus. Como parte de esta tarea, utilizará la interfaz web para consultar valores de métricas.

La application de ejemplo Bookinfo se utiliza como application de ejemplo a lo largo de esta tarea.

Antes de empezar

Consultando métricas de Istio

  1. Verifique que el service prometheus se esté ejecutando en su cluster.

    En entornos Kubernetes, ejecute el siguiente comando:

    $ kubectl -n istio-system get svc prometheus
    NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
    prometheus   ClusterIP   10.109.160.254   <none>        9090/TCP   4m
  2. Envíe tráfico a la malla.

    Para la muestra de Bookinfo, visite http://$GATEWAY_URL/productpage en su navegador web o emita el siguiente comando:

    $ curl "http://$GATEWAY_URL/productpage"
  3. Abra la UI de Prometheus.

    En entornos Kubernetes, ejecute el siguiente comando:

    $ istioctl dashboard prometheus

    Haga clic en Graph a la derecha de Prometheus en la cabecera.

  4. Ejecute una consulta de Prometheus.

    En el cuadro de entrada “Expression” en la parte superior de la página web, ingrese el texto:

    istio_requests_total

    Luego, haga clic en el botón Execute.

Los resultados serán similares a:

Resultado de la Consulta de Prometheus
Resultado de la Consulta de Prometheus

También puede ver los resultados de la consulta gráficamente seleccionando la pestaña Graph debajo del botón Execute.

Resultado de la Consulta de Prometheus - Gráfico
Resultado de la Consulta de Prometheus - Gráfico

Otras consultas para probar:

  • Recuento total de todas las solicitudes al service productpage:

    istio_requests_total{destination_service="productpage.default.svc.cluster.local"}
  • Recuento total de todas las solicitudes a v3 del service reviews:

    istio_requests_total{destination_service="reviews.default.svc.cluster.local", destination_version="v3"}

    Esta consulta devuelve el recuento total actual de todas las solicitudes a la v3 del service reviews.

  • Tasa de solicitudes en los últimos 5 minutos a todas las instancias del service productpage:

    rate(istio_requests_total{destination_service=~"productpage.*", response_code="200"}[5m])

Acerca del addon de Prometheus

El addon de Prometheus es un servidor Prometheus que viene preconfigurado para extraer endpoints de Istio para recopilar métricas. Proporciona un mecanismo para el almacenamiento persistente y la consulta de métricas de Istio.

Para obtener más información sobre cómo consultar Prometheus, lea su documentación de consulta.

Limpieza

  • Elimine cualquier proceso istioctl que aún pueda estar ejecutándose usando control-C o:

    $ killall istioctl
  • Si no planea explorar ninguna tarea de seguimiento, consulte las instrucciones de limpieza de Bookinfo para apagar la application.

¿Fue útil esta información?
¿Tienes alguna sugerencia para mejorar?

¡Gracias por tus comentarios!