Monitoreo con Istio

El monitoreo es crucial para apoyar la transición al estilo de arquitectura de microservicios.

Con Istio, obtienes monitoreo del tráfico entre microservicios por defecto. Puedes usar el Dashboard de Istio para monitorear tus microservicios en tiempo real.

Istio está integrado de forma nativa con Prometheus time series database and monitoring system. Prometheus recopila varias métricas relacionadas con el tráfico y proporciona un lenguaje de consulta enriquecido para ellas.

Ve a continuación varios ejemplos de consultas de Prometheus relacionadas con Istio.

  1. Accede a la interfaz de usuario de Prometheus en http://my-istio-logs-database.io. (La URL my-istio-logs-database.io debería estar en tu archivo /etc/hosts, la configuraste anteriormente).

    Interfaz de Usuario de Consultas de Prometheus
    Interfaz de Usuario de Consultas de Prometheus
  2. Ejecuta las siguientes consultas de ejemplo en el cuadro de entrada Expression. Presiona el botón Execute para ver los resultados de las consultas en la pestaña Console. Las consultas usan tutorial como el nombre del namespace de la aplicación, sustitúyelo con el nombre de tu namespace. Para mejores resultados, ejecuta el simulador de tráfico en tiempo real descrito en los pasos anteriores al consultar datos.

    1. Obtener todas las solicitudes en tu namespace:

      istio_requests_total{destination_service_namespace="tutorial", reporter="destination"}
    2. Obtener la suma de todas las solicitudes en tu namespace:

      sum(istio_requests_total{destination_service_namespace="tutorial", reporter="destination"})
    3. Obtener las solicitudes al microservicio reviews:

      istio_requests_total{destination_service_namespace="tutorial", reporter="destination",destination_service_name="reviews"}
    4. Tasa de solicitudes durante los últimos 5 minutos a todas las instancias del microservicio reviews:

      rate(istio_requests_total{destination_service_namespace="tutorial", reporter="destination",destination_service_name="reviews"}[5m])

Las consultas anteriores usan la métrica istio_requests_total, que es una métrica estándar de Istio. Puedes observar otras métricas, en particular, las de Envoy (Envoy es el sidecar proxy de Istio). Puedes ver las métricas recopiladas en el menú desplegable insert metric at cursor.

Siguientes pasos

¡Felicidades por completar el tutorial!

Estas tareas son un excelente lugar para que los principiantes evalúen más características de Istio usando esta instalación demo:

Antes de personalizar Istio para uso en producción, consulta estos recursos:

Únete a la comunidad de Istio

Te damos la bienvenida para que hagas preguntas y nos brindes retroalimentación uniéndote a la comunidad de Istio.

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

¡Gracias por tus comentarios!