Toplike Tools zur Systemüberwachung in Debian
Debian bringt eine Menge hilfreiche Tools mit, die bei der Systemüberwachung behilflich sind. Eines der verbreitetsten ist das Tool top das sicher jeder kennt. Mit top hat man einen Überblick über die wichtigsten Systemresourcen.

Es gibt aber noch weitere "Toplike" Tools für die Console die sehr hilfreich sind, man muss sie nur kennen. Deshalb hier eine Übersicht über die bei mir im Einsatz befindlichen Toplike Tools.
Htop - Process Viewer
Htop ist ein Prozess Viewer der ähnliche Informationen wie Top liefert, aber etwas mehr Farbe ins Spiel bringt. Außerdem kann man in der Prozessliste Scrollen und man sieht die komplette Command Line des Prozesses. Man kann Prozesse ohne Angabe der PID beenden und den Nice Wert verändern.

$ aptitude install htop $ htop
Atop - System Resourcen und Process Activity Monitor
Atop liefert neben den Prozess und System Informationen auch noch einige Werte über den Netzwerkverkehr und die Festplattenauslastung. Ansonsten ist es relativ Deckungsgleich mit Top/Htop.

$ aptitude install atop $ atop
Dnstop - DNS Traffic Analyzer
Mit Dnstop kann man den aktuellen DNS Traffic sichtbar machen. Da ich sehr viele DNS Anfragen stelle, war dies sehr interessant zu monitoren. In diesem Screenshots sind die IPs anonymisiert, das geht mit der Option -a.

$ aptitude install dnstop $ dnstop eth0
Mytop - MySQL Query Monitoring
Mit Mytop kann man die Querys eines MySQL Server beobachten. Dazu wird in regelmäßigen Abständen der Output von SHOW FULL PROCESSLIST ausgewertet und angezeigt. Sehr interessant wenn man sehen möchte was aktuell auf dem MySQL Server los ist. Es gibt außerdem noch ein paar Statistische Informationen zu den Queries.

$ aptitude install mytop $ mytop -u User -p Passwort -h Host -P Port -s 3 -d Datenbank
Man kann anstelle des Hosts/Ports auch einen UNIX Socket mit -S angeben. Die Parameter -s 3 (Sekunden bis zum Update der Ansicht, Standard 5 Sekunden) -d Datenbank (Standard alle Datenbanken) sind optional. Die Eingabe der Parameter kann man sich sparen, wenn man in seinem Homedir eine Datei Namens .mytop anlegt und dort die zu benutzenden Parameter ablegt.
$ nano ~/.mytop
user=root pass=rootpasswort host=localhost delay=3 db=test port=3306 color=1
Jetzt kann man mytop einfach so aufrufen.
$ mytop
Ähnliches bekommt man auch mit mysqladmin. Die Parameter -u -p wurden weggelassen, da sie in der ~/.my.cnf stehen.
# zeigts die aktuelle Processlist alle 5 Sekunden an $ mysqladmin -i 5 processlist # zeigt den aktuellen Status alle 5 Sekunden an $ mysqladmin -i 5 status
Mtop - MySQL Query Monitoring
Mtop bietet eine ähnliche Ausgabe wie Mytop. Für den Zugriff auf die MySQL Querys wird ein extra MySQL User angelegt, so muss man keine weiteren Informationen beim Aufruf übergeben.

$ aptitude install mtop $ mtop
Iptraf - Netzwerkverkehr IP Traffic
Der Blick in Iptraf gibt einen guten Überblick über den aktuellen Netzwerkverkehr. Übersichtlich dargestellt kann man so schnell sehen warum die Leitung gerade so langsam ist und beim genaueren hinsehen findet man auch raus wer dafür verantwortlich ist. Der Screenshot zeigt die detaillierte Interface Statistik. Es gibt auch noch weitere Anzeigen die den Traffic einzelner IPs anzeigen kann.

$ aptitude install iptop $ iptraf
Iftop - Bandwidth Usage Information
Mit Iftop kann man den aktuellen Netzwerktraffic eines Interfaces visualisieren. Ich persönlich mag iptraf aber lieber.

$ aptitude install iftop $ iftop -i eth0
iotop - Input/Output Monitoring
Iotop gehört erst seit kurzem zu meinen Lieblings Linux Tools. Es zeigt auf welche Prozesse die Festplatte lesend oder schreibend auslasten und hilft dabei bei der Suche nach iowait Prozessen. Außerdem sieht man eine Gesamtdurchsatzrate der Festplatte.

$ aptitude install iotop $ iotop
Weitere Toplike Tools
Es gibt noch apachetop, das Realtime Informationen über den Apache liefern kann. Es überwacht dafür ein Access.log des Apaches. Ich schätze das Ptop ähnliche Informationen liefert wie mtop/mytop, aber eben für PostgreSQL. Itop ist ein Interrupt Monitor der die Daten aus /proc/interrupts Toplike darstellt. Jnettop ist ein weiterer Netzwerk Monitor. Ansonsten mag ich noch vmstat und natürlich ps. Kennt ihr noch weitere gute Tools die das Leben/Arbeiten erleichtern? Dann immer her damit!
5 Kommentare
Falk
schrieb am 14.08.2010 um 12:37 Uhr
Hallo,
erwähnenswert für Heimserver und Laptops ist noch powertop. Eine Software von Intel, die zumindest in “lenny” verfügbar ist und beim Strom sparen sehr hilfreich ist.
Screenshot:
(Falls der Link nicht funktioniert, kannst du ihn vielleicht editieren)
Was für dich auch noch interessant sein könnte, ist das “sysstat” Paket und insbesondere das Programm “iostat” (iostat -m 5). Das leistet ähnliches, wie iotop, kann aber auch zum Debugging von Datenbank-Engpässen benutzt werden, weil es die Dateisystem-Transaktionen pro Sekunde anzeigt.
Grüße,
Falk
kostaki
schrieb am 14.08.2010 um 13:02 Uhr
Hi,
alles was der io Überwachung hilft ist Willkommen. Das ist der größte Engpass besonders bei Datenbankservern.
Gruß
kostaki
Emir12
schrieb am 21.10.2010 um 22:04 Uhr
Hallo ich hab ein server und würde es gerh die munin oder die htop installieren aber es geht nicht es sagt 0 dateien installiert,wie kann ich es machen das es sich installiert.hab ein debian server 5.06
kostaki
schrieb am 24.10.2010 um 08:41 Uhr
Hi, vielleicht ist es schon installiert? Gibt doch einfach mal htop ein und Enter.