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.
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 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.Obtener todas las solicitudes en tu namespace:
istio_requests_total{destination_service_namespace="tutorial", reporter="destination"}
Obtener la suma de todas las solicitudes en tu namespace:
sum(istio_requests_total{destination_service_namespace="tutorial", reporter="destination"})
Obtener las solicitudes al microservicio
reviews
:istio_requests_total{destination_service_namespace="tutorial", reporter="destination",destination_service_name="reviews"}
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
:
- Enrutamiento de solicitudes
- Inyección de fallas
- Cambio de tráfico
- Consulta de métricas
- Visualización de métricas
- Acceso a servicios externos
- Visualización de tu malla
Antes de personalizar Istio para uso en producción, consulta estos recursos:
- Modelos de despliegue
- Mejores prácticas de despliegue
- Requisitos de Pod
- Instrucciones generales de instalación
Ú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.