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
- Instale Istio en su cluster.
- Instale el Addon de Prometheus.
- Despliegue la application Bookinfo.
Consultando métricas de Istio
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
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"
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.
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:
También puede ver los resultados de la consulta gráficamente seleccionando la pestaña Graph debajo del botón Execute.
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 servicereviews
: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.