%20mit%20unabh%C3%A4ngig%20laufenden%20Prometheus-Servern.png)
Kann ich Prometheus in jedem Azure Kubernetes Service (AKS) bereitstellen und jeden Prometheus von einem Prometheus aus überwachen, der von einer virtuellen Maschine außerhalb des AKS erstellt wurde? Mit anderen Worten: Ich möchte den Prometheus in der Mitte mit allen Prometheus in jedem Cluster verbinden.Mit anderen Worten: Ich möchte den Prometheus in der Mitte mit allen Prometheus in jedem Cluster verbinden.
Ich wäre Ihnen dankbar, wenn Sie mir die Referenz mitteilen könnten, die in diesem Zusammenhang am ehesten in Frage kommt. Die Zusammensetzung, an die wir denken, ist wie folgt.
Antwort1
Sieht so aus, als ob Sie nach einer Föderation von Prometheus-Servern suchen. Offizielle DokumentationHier.
Grundsätzlich müssen Sie Ihre zentrale Prometheus-Instanz so konfigurieren, dass sie Daten von Zwischeninstanzen aus dem Pfad extrahiert /federate
.
Ein einfaches Konfigurationsbeispiel für Ihren Fall wäre folgendes:
scrape_configs:
- job_name: 'federate'
scrape_interval: 15s
honor_labels: true
metrics_path: '/federate'
params:
'match[]':
- '{__name__=~".+"}'
static_configs:
- targets:
- 'cluster-1-address:9090'
- 'cluster-2-address:9090'
- 'cluster-3-address:9090'
Beachten Sie, dass bei der Föderation keine Zeitstempel gespeichert werden. Daher können kleine Abweichungen zwischen den Daten auf den zentralen und den Zwischenservern auftreten.
Stellen Sie sicher, dass Sie die Konfiguration scrape_interval
in Übereinstimmung mit scrape_interval
den Zwischeninstanzen vornehmen: Wenn der zentrale Server ein kleineres Intervall hat, führt dies zu einer Vervielfachung der Datenpunkte und zu einer Vergrößerung des belegten Speicherplatzes. Wenn der zentrale Server ein größeres Intervall hat, gehen einige Datenpunkte verloren.
Antwort2
Ja, es ist möglich, Prometheus in jedem Azure Kubernetes Service (AKS) bereitzustellen und jeden Prometheus von einem Prometheus aus zu überwachen, der von einer virtuellen Maschine außerhalb des AKS erstellt wurde. Dies kann durch die Verwendung einer Föderation in Prometheus erreicht werden.