¿Qué hace observabilidad-de-malla-de-servicios?
Implementa observabilidad integral para mallas de servicios, incluyendo trazado distribuido, métricas y visualización. Útil al configurar monitoreo de malla, depurar problemas de latencia o implementar SLOs para la comunicación entre servicios.
Descripción General
Esta habilidad automatiza la configuración de herramientas de observabilidad para mallas de servicios (como Istio, Linkerd, o Consul Connect). Proporciona scripts y configuraciones para:
- Trazado distribuido: Configuración de Jaeger o Zipkin para rastrear solicitudes a través de microservicios.
- Métricas: Recolección de métricas de la malla con Prometheus.
- Visualización: Dashboards predefinidos en Grafana para monitorear el rendimiento y la salud de la malla.
- Alertas: Reglas de alerta basadas en métricas clave como latencia, tasa de error y throughput.
Requisitos
- Una malla de servicios en funcionamiento (Istio, Linkerd, etc.).
kubectlconfigurado para el clúster objetivo.- Acceso para instalar Helm charts si se requiere.
Uso
- Ejecute el script de instalación:
./setup-observability.sh - Siga las instrucciones para seleccionar las herramientas a desplegar.
- Acceda a los dashboards a través de los puertos expuestos (ver salida del script).
Personalización
Modifique los archivos en el directorio config/ para ajustar:
- Dimensiones de dashboards
- Umbrales de alertas
- Fuentes de datos (datasources)
Ejemplo de Configuración de Dashboards
grafana:
dashboards:
- name: "Service Mesh Overview"
datasource: "Prometheus"
panels:
- title: "Latencia P99"
query: "histogram_quantile(0.99, ...)"
Referencias
- Documentación de Istio: https://istio.io/latest/docs/tasks/observability/
- Documentación de Linkerd: https://linkerd.io/2/tasks/observability/