Prozesse detailliert über die Zeit überwachen - nicht zusammengefasst

Ich möchte die laufenden Prozesse einer Linux-Maschine im Laufe der Zeit überwachen.

Meine Do-it-yourself-Lösung wäre:

Dump ps aux --forestjede Minute in eine Datei.

Hintergrund: Wenn ich eine Meldung erhalte „irgendwas stimmte nicht, gestern gegen 8 Uhr“ möchte ich sehen, was los war.

Es gibt viele Tools, die die Last- und io-Werte zusammenfassen, aber ich brauche mehr Details.

Ich kann behelfsmäßige Klempnerarbeiten wie die obige Müllkippe von durchführen ps, aber ich denke, es gibt bessere Lösungen.

Welches Tool könnte mir helfen?

+0. Ihre Frage an sich ist gut, aber bitte bearbeiten und verbessern Sie den Titel.
@unforgettableid der Titel wurde aktualisiert. Ist es noch verbesserungswürdig?
Es ist vielleicht immer noch ein ziemlich zweideutiger Titel. Es ist nicht so gut, zusammenzufassen, worum es in der Frage geht. Trotzdem danke, dass Sie die Großschreibung korrigiert haben.

Antworten (2)

Du könntest es oben versuchen. Es ist unter der GPL lizenziert.

Es verfügt über eine Rohdatenprotokollierungsfunktion mit dem -wSchalter (write), der Protokolle in erstellt /var/log/atop/atop_YYYYMMDD.

Mit dem Schalter (read) können Sie später analysieren -r YYYYMMDD. Mit geben Sie das interessante Intervall an -b hh:mm -e hh:mmund Sie können definieren, an welchen Informationen Sie interessiert sind, z

  • -m: Erinnerung
  • -d: Festplatte
  • -n: Netzwerk
  • -v: Prozesseigenschaften
  • -c: Befehlszeilen
Vielen Dank für Ihre Antwort. Ich habe diesen verwandten Artikel gefunden: lwn.net/Articles/387202

Monit überwacht Serverprozesse (und mehr) und startet sie neu, wenn sie sterben. Sie können es so einrichten, dass es Ihnen eine Benachrichtigung sendet, wenn ein Prozess fehlschlägt. Die Details werden in einer Protokolldatei protokolliert, in der Sie sehen können, was bei bestimmten Ereignissen passiert ist. Es hat sogar einen Web-Client.

https://en.wikipedia.org/wiki/Monit

Bildquelle: https://en.wikipedia.org/wiki/Monit

Darüber hinaus hat danschultzer ein PHP-basiertes Tool namens Monit Graph entwickelt , um Monit-Daten grafisch darzustellen.

Wie kann monit mir den Prozessbaum anzeigen, der gestern um 12:30 Uhr lief? Der Screenshot zeigt nur zusammengefasste Werte.