4.0 KiB
| title | description | weight | keywords | aliases | owner | test | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| Consultando Métricas desde Prometheus | Esta tarea muestra cómo consultar Métricas de Istio usando Prometheus. | 30 |
|
|
istio/wg-policies-and-telemetry-maintainers | yes |
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
prometheusse esté ejecutando en su cluster.En entornos Kubernetes, ejecute el siguiente comando:
{{< text bash >}} $ kubectl -n istio-system get svc prometheus NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE prometheus ClusterIP 10.109.160.254 9090/TCP 4m {{< /text >}}
-
Envíe tráfico a la malla.
Para la muestra de Bookinfo, visite
http://$GATEWAY_URL/productpageen su navegador web o emita el siguiente comando:{{< text bash >}} $ curl "http://$GATEWAY_URL/productpage" {{< /text >}}
{{< tip >}}
$GATEWAY_URLes el valor establecido en el ejemplo de Bookinfo. {{< /tip >}} -
Abra la UI de Prometheus.
En entornos Kubernetes, ejecute el siguiente comando:
{{< text bash >}} $ istioctl dashboard prometheus {{< /text >}}
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:
{{< text plain >}} istio_requests_total {{< /text >}}
Luego, haga clic en el botón Execute.
Los resultados serán similares a:
{{< image link="./prometheus_query_result.png" caption="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.
{{< image link="./prometheus_query_result_graphical.png" caption="Resultado de la Consulta de Prometheus - Gráfico" >}}
Otras consultas para probar:
-
Recuento total de todas las solicitudes al service
productpage:{{< text plain >}} istio_requests_total{destination_service="productpage.default.svc.cluster.local"} {{< /text >}}
-
Recuento total de todas las solicitudes a
v3del servicereviews:{{< text plain >}} istio_requests_total{destination_service="reviews.default.svc.cluster.local", destination_version="v3"} {{< /text >}}
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:{{< text plain >}} rate(istio_requests_total{destination_service=~"productpage.*", response_code="200"}[5m]) {{< /text >}}
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
istioctlque aún pueda estar ejecutándose usando control-C o:{{< text bash >}} $ killall istioctl {{< /text >}}
-
Si no planea explorar ninguna tarea de seguimiento, consulte las instrucciones de limpieza de Bookinfo para apagar la application.