Wie können Sie Informationen zur CPU-Auslastung mehrerer Remote-Server sammeln?

964
Andi

Ich muss ein Programm auf mehreren Remote-Servern testen und gleichzeitig die CPU-Nutzungsinformationen während des Prozesses sammeln.

Verwenden Sie hier einen Server (10.18.6.0) als Masterserver

Mehrere Server: (10.18.6.1) (10.18.6.2) (10.18.6.3) (10.18.6.4)

Verwenden Sie pssh, um alle parallelen Prozesse zu steuern

Wie sammelt man also Informationen zur CPU-Auslastung während des Prozesses?

0

2 Antworten auf die Frage

1
glebaron

Wenn Sie die Lasten nur während der Installation beobachten möchten, können Sie dies tun

ssh 10.18.6.1 uptime

für jeden Gastgeber

Lege es in eine Schleife wie folgt:

while : do for hname in "10.18.6.1" "10.18.16.2" "10.18.16.3" "10.18.16.4" do echo $hname ssh $hname uptime done echo sleep 5 done 
0
SYN

Tools wie Sysstat können konfiguriert werden, um Systemmetriken zu erfassen.

Wenn Sie nach einer webbasierten Lösung suchen, haben Sie Munin oder Collectd, vielleicht sogar http://graphite.readthedocs.io/de/latest/tools.html. Wir könnten auch alles SNMP-basierte erwähnen.

Vergessen wir nicht Netdata : Auch wenn dies keine persistenten Historien enthält, kann es sehr hilfreich sein, die momentane Ressourcennutzung im Auge zu behalten.