Was macht service-mesh-observability?
Implementieren Sie eine umfassende Überwachbarkeit für Service-Meshes, einschließlich verteiltem Tracing, Metriken und Visualisierung. Verwenden Sie dies beim Einrichten von Mesh-Monitoring, Debugging von Latenzproblemen oder Implementieren von SLOs für die Service-Kommunikation.
Überblick
Diese Skill-Anleitung hilft Ihnen, eine robuste Observability-Lösung für Ihr Service-Mesh aufzubauen. Sie deckt die drei Säulen der Observability ab:
- Verteiltes Tracing (z. B. mit Jaeger oder Zipkin)
- Metriken (z. B. mit Prometheus)
- Visualisierung (z. B. mit Grafana)
Unterstützte Plattformen
- Istio
- Linkerd
- Consul Connect
Grundlegende Konfiguration
Schritt 1: Tracing aktivieren
apiVersion: telemetry.istio.io/v1alpha1
kind: Telemetry
metadata:
name: mesh-default
namespace: istio-system
spec:
tracing:
- providers:
- name: "zipkin"
randomSamplingPercentage: 100.0
Schritt 2: Metriken konfigurieren
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: istio-component-monitor
namespace: istio-system
spec:
jobLabel: istio
selector:
matchLabels:
app: istiod
endpoints:
- port: http-monitoring
interval: 15s
Schritt 3: Dashboards erstellen
Verwenden Sie Grafana, um benutzerdefinierte Dashboards zu erstellen. Importieren Sie vordefinierte Dashboards aus der Gemeinde oder erstellen Sie eigene.
Beispiel: SLOs implementieren
apiVersion: monitoring.coreos.com/v1
kind: PrometheusRule
metadata:
name: service-slo-rules
namespace: monitoring
spec:
groups:
- name: slo
rules:
- alert: HighLatency
expr: histogram_quantile(0.99, ...) > 500ms
for: 5m
labels:
severity: critical
annotations:
summary: "Hohe Latenz für Service {{ $labels.service }}"
Fehlerbehebung
- Stellen Sie sicher, dass alle Komponenten (Tracing, Metriken, Visualisierung) korrekt installiert und konfiguriert sind.
- Überprüfen Sie die Logs der Sidecar-Proxys, falls keine Daten erscheinen.
- Nutzen Sie
kubectl port-forward, um auf Dashboards zuzugreifen.
Weitere Informationen finden Sie in der offiziellen Dokumentation Ihres Service-Mesh-Anbieters.