istio.io/content/es/docs/tasks/observability/metrics/querying-metrics/index.md

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
telemetry
metrics
/docs/tasks/telemetry/querying-metrics/
/docs/tasks/telemetry/metrics/querying-metrics/
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

Consultando métricas de Istio

  1. Verifique que el service prometheus se 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 >}}

  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:

    {{< text bash >}} $ curl "http://$GATEWAY_URL/productpage" {{< /text >}}

    {{< tip >}} $GATEWAY_URL es el valor establecido en el ejemplo de Bookinfo. {{< /tip >}}

  3. 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.

  4. 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 v3 del service reviews:

    {{< 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 istioctl que 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.