Kubernetes: Wie man Disk / CPU-Metriken eines Knotens erhält

8

Ohne Verwendung von Heapster gibt es eine Möglichkeit, wie CPU- oder Festplattenmetriken über einen Knoten innerhalb eines Kubernetes-Clusters zu sammeln?

Wie sammelt Heapster überhaupt diese Messwerte überhaupt?

    
adrian 04.02.2016, 21:31
quelle

2 Antworten

15

Kubernetes Monitoring ist in der Dokumentation hier ausführlich beschrieben, aber das betrifft hauptsächlich Tools, die Heapster.

Knotenspezifische Informationen werden über die cAdvisor-Benutzeroberfläche bereitgestellt, auf die über Port 4194 zugegriffen werden kann (siehe die folgenden Befehle, um über die Proxy-API darauf zuzugreifen.)

Heapter fragt das Kubelet nach Statistiken ab, die bei <kubelet address>:10255/stats/ geliefert wurden (andere Endpunkte finden Sie im Code hier ).

Versuchen Sie Folgendes:

%Vor%

Beachten Sie, dass diese Endpunkte nicht dokumentiert sind, da sie für die interne Verwendung (und das Debugging) vorgesehen sind und sich in der Zukunft ändern können (wir möchten schließlich einen stabileren versionierten Endpunkt anbieten).

Aktualisierung:

Ab Kubernetes Version 1.2 exportiert das Kubelet eine API "Zusammenfassung", die Statistiken aus allen Pods zusammenfasst:

%Vor%     
Tim Allclair 04.02.2016, 22:34
quelle
2

Ich würde empfehlen, einen Heapster zu verwenden, um Metriken zu sammeln. Es ist ziemlich geradlinig. Um auf diese Metriken zuzugreifen, müssen Sie in der Datei hepaster.yml "type: NodePort" hinzufügen. Ich habe die Original-Dateien des Heapers modifiziert und Sie können sie hier finden. In meiner Readme-Datei finden Sie Informationen zum Zugriff auf Messwerte. Weitere Metriken sind hier verfügbar.

Auf Metriken kann über einen Webbrowser zugegriffen werden, indem auf Ссылка . Das gleiche Ergebnis kann durch Ausführen des folgenden Befehls angezeigt werden.

%Vor%     
Abu Shoeb 15.06.2017 19:20
quelle

Tags und Links