Auf dieser Seite werden die Logging- und Monitoring-Optionen erläutert, die im Anthos-Wartemodus verfügbar sind.
Prometheus und Grafana
Prometheus und Grafana sind zwei beliebte Open-Source-Monitoring-Produkte:
Prometheus erfasst Anwendungs- und Systemmesswerte.
Alertmanager kümmert sich um das Senden von Benachrichtigungen über verschiedene Mechanismen.
Grafana ist ein Dashboard-Tool.
Prometheus und Grafana sind in jedem Administrator- und Nutzercluster aktiviert.
Funktionsweise von Logging und Monitoring
Logging und Messwert-Agents werden in jedem Cluster installiert, wenn Sie einen neuen Administrator- oder Nutzercluster erstellen. Die Komponenten sind:
- LogMon-Operator (logmon-operator-): Ein Operator, der den Lebenszyklus aller anderen Komponenten verwaltet, die LogMon APIs bereitstellen.
- Logging-Agents (anthos-log-forwarder-): Ein Fluent-Bit-DaemonSet, das Logs von den Knoten jedes Clusters an den Logspeicher weiterleitet.
- Messwert-Agents (anthos-prometheus-k8s-): In jedem Cluster wird ein Prometheus-Agent bereitgestellt, um die Messwerte für den Cluster zu erfassen.
- Add-ons für Messwerte (node-exporter-, kube-state-metrics-): Node Exporter undKube State Metrics werden bereitgestellt, um im Cluster umfassendere Messwerte über den Knoten selbst oder über den globalen Kubernetes-Status zu ermitteln.
- Messwertspeicher (anthos-prometheus-k8s-): Ein Prometheus-Agent im Administratorcluster ist der zentrale Messwertspeicher für die Messwerte von Administrator- und Nutzerclustern, der vom nichtflüchtigen Volume gehostet wird.
- Logspeicher (loki-): Loki im Administratorcluster ist der zentrale Logspeicher für Administrator- und Nutzercluster, der vom nichtflüchtigen Volume gehostet wird.
- UI (grafana-): Ein Grafana-Agent wird im Administratorcluster bereitgestellt, um Logs und Messwerte zu visualisieren und abzufragen.
- Benachrichtigungen (alertmanager-): Im Administratorcluster wird ein Benachrichtigungsmanager bereitgestellt, um Benachrichtigungen zu konfigurieren und per Push zu übertragen.
- Multi-Cluster-Monitoring (pushprox-server-, pushprox-client-): Für einen Messwertverbund wird ein Pushprox-Client im Nutzercluster sowie ein Pushprox-Server im Administratorcluster bereitgestellt.
Architektur
Die folgenden Diagramme zeigen die Architektur von Administrator- und Nutzerclustern in Anthos im Wartemodus.
Administratorcluster
Der Administratorcluster enthält Prometheus für die Speicherung von Messwerten, Loki für die Speicherung von Logs, Grafana als UI zum Prüfen von Messwerten und Logs sowie einen Alertmanager für Benachrichtigungen.
Nutzercluster
Messwerte in Nutzerclustern werden von Prometheus erfasst und an den Administratorcluster gesendet. Logs in Nutzerclustern werden von Fluent-Bit erfasst und an den Administratorcluster gesendet.