Überwachen Sie Azure Kubernetes Service (AKS) mit unabhängig laufenden Prometheus-Servern

Überwachen Sie Azure Kubernetes Service (AKS) mit unabhängig laufenden Prometheus-Servern

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.

Bildbeschreibung hier eingeben

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_intervalin Übereinstimmung mit scrape_intervalden 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.

verwandte Informationen