Wie Vantage Metriken offenlegt
/metrics-text über Container-Port 8080 bereit. Services, die diesen Endpunkt verfügbar machen, tragen das Label:
http. Prometheus erkennt diese Services und scrapet ihre Metriken über einen ServiceMonitor aus, der dieses Label auswählt.
Aspekte des Service-Mesh
Istio
OUTPUT_CERTS), und Prometheus selbst legt diese Zertifikate vor, indem es per scheme: https scrapt und die Zertifikatspfade in der tlsConfig des ServiceMonitor festgelegt sind.
Damit scheiden Scraper aus, die außerhalb des Mesh laufen, einschließlich des ama-metrics-Agenten, den Azure mit seinem verwalteten Prometheus-Angebot bereitstellt. Um Vantage-Anwendungsmetriken auf AKS zu erfassen, stellen Sie eine Prometheus-Instanz innerhalb des Mesh bereit, die Vantage per mTLS scrapet und per remote-write an Azure Monitor sendet.
Linkerd
UP ist, bevor Sie KEDA aktivieren.
Wenn Ihre Linkerd-Autorisierungsrichtlinie authentifizierten Mesh-Datenverkehr erfordert, binden Sie den Namespace observability in das Mesh ein oder konfigurieren Sie Prometheus und den ServiceMonitor mit den von Ihrer Richtlinie geforderten Client-Zertifikaten. Entscheidend ist, dass Prometheus /metrics-text erfolgreich scrapen kann; Vantage erfordert keine bestimmte Methode zur Bereitstellung von Prometheus.
Empfohlene Vorgehensweise
Monitoring mit Prometheus
Selbstverwaltetes Prometheus (kube-prometheus-stack), das in jeder Umgebung funktioniert, mit Konfigurationspfaden für Istio und Linkerd.
Azure Managed Monitoring
Azure Monitor Workspace + Azure Managed Grafana, mit einem In-mesh Prometheus, der Vantage-Metriken über mTLS scrapet und per remote-write an Azure Monitor sendet. Der
ama-metrics-Agent übernimmt weiterhin die Kubernetes-Infrastrukturmetriken.Verfügbare Metriken
- Prozessmetriken:
process_cpu_count,process_memory_usage_bytes,process_cpu_time_seconds_total,process_thread_count. Ressourcennutzung der Runtime pro Pod. - HTTP-Client-/Servermetriken:
http_client_active_requests,http_client_connection_duration_secondsusw. Latenz von Anfragen und Nachverfolgung von Verbindungen. - ABBYY-Plattformmetriken:
abbyy_platform_listener_*,abbyy_platform_redisstreamscontroller_*. Metriken auf Anwendungsebene für die Verarbeitung und Warteschlangen.
service, pod, namespace und otel_scope_name.