Meine Anforderungen sind sehr einfach. Ich muss die CPU-Auslastung auf einem Remote-Linux-Server grafisch darstellen. Ich suche nichts Kompliziertes, ich muss nur in der Lage sein, die CPU-Auslastung auf einem Linux-Server über eine Woche zu zeichnen.
Ich bin die Kakteenroute entlanggegangen - es ist nicht einfach, es ist nicht einfach und es fühlt sich definitiv wie ein Overkill an.
Gibt es eine einfachere, schnellere und einfachere Option?
linux
performance-monitoring
Bart B.
quelle
quelle
Für eine einmalige Sache würde ich die Daten mit sar (sysstat package) abrufen und sie dann mit dem rrd-Tool grafisch darstellen . Hier ist ein Skript , das beim Erstellen von Diagrammen aus der Sar-Ausgabe hilft.
quelle
Sie können sar grapher unter http://www.fsprings.com/neat/sargrapher.html ausprobieren. Sie laden sar -p hoch. Eine Ausgabe darauf bietet eine Seite mit Grafiken. Wenn Sie möchten, können Sie die gewünschten sar-Optionen auswählen, um nur diese grafisch darzustellen.
quelle
Ich bevorzuge ORCA - www.orcaware.com für die grafische Darstellung von Serverstatistiken.
Die Einrichtung ist heutzutage nicht allzu schwierig (verwenden Sie den Schnappschuss r535 ) und kann in stündlichen, täglichen, wöchentlichen, monatlichen, vierteljährlichen und jährlichen Bereichen angezeigt werden.
Es basiert auf einem Datenkollektor (Procallator), der in 5-Minuten-Intervallen abfragt. Die Grafik-Engine ist eine alte Version von RRDTool, für diese Anwendung jedoch schnell.
Für den Remote-Server können Sie seine eigenen Statistiken grafisch darstellen lassen oder die Procallator-Dateien in regelmäßigen Abständen über ssh / rsync / scp abrufen, um sie auf einem lokalen Server grafisch darzustellen. Es funktioniert so oder so gut.
quelle
Ein paar Fragen: - Möchten Sie Diagramme in Echtzeit erstellen? - Wie oft möchten Sie probieren?
In früheren Kommentaren wurden 5-Minuten-Beispiele erwähnt, und ich muss sagen, wenn Sie wirklich wissen möchten, was Ihre CPU mit Sicherheit tut, sollten Sie wirklich im Bereich von 10 Sekunden liegen. Wenn Sie die Mittelung nach 5 Minuten mitteln, werden Sie nur Spitzen verpassen, die Minuten lang sein können! Zwar könnten 10-Sekunden-Samples 5-Sekunden-Spitzen verfehlen, aber Sie müssen herausfinden, was Sie in den Daten sehen möchten.
Persönlich benutze ich collectl, wahrscheinlich weil ich es geschrieben habe! ;-);
Es läuft jedoch sehr effizient bei niedrigen Abtastraten (sogar in Sekundenbruchteilen) und kann seine Ausgabe sogar in einem für das Plotten geeigneten Format melden. Wenn Sie collectl-utils installieren und in ein freigegebenes Verzeichnis schreiben, können Sie colplot verwenden, um die Daten in Echtzeit anzuzeigen.
Ein letzter Kommentar zu RRDTool. Es ist ein großartiges Paket und zeichnet sehr schöne Diagramme, aber Sie müssen wissen, dass die resultierenden Diagramme nicht genau sind, wenn Sie viele Proben für einen einzelnen Tag protokollieren. Dies liegt daran, dass RRDTool mehrere Stichproben in einzelne Datenpunkte normalisiert, um die Diagramme zu vereinfachen, was Colplot niemals tut. Es verwendet Gnuplot, um sicherzustellen, dass jeder erfasste Datenpunkt originalgetreu geplottet wird.
-Kennzeichen
quelle
Als ich mit einigen Linux-Boxen arbeitete, verwendete ich Splunk und fand es sehr nützlich.
Ich mochte Splunk, weil ich damit nicht nur die Leistung überwachen, sondern auch Warnungen nicht nur für mein Linux, sondern auch für meine Windows-Boxen einrichten konnte.
quelle
Wenn Sie wirklich nur einen haben, ignorieren Sie dies, aber wenn Sie einen Haufen haben oder wachsen werden, ist Ganglia möglicherweise einen Blick wert.
5-Sekunden-Abtastung und eine Reihe von Metriken über die CPU hinaus, die auf mehreren Ebenen pro Server / Cluster / Farm usw. gut verwaltet werden.
quelle