ttop — Systemüberwachung mit Verlauf und Benachrichtigungen
Vertraute Situation: Der Server ist plötzlich eingefroren, und Sie können nicht herausfinden, was passiert ist? Standard-Tools wie top oder htop zeigen nur den aktuellen Zustand, bieten aber keinen historischen Kontext. ttop löst genau dieses Problem – ein Überwachungstool mit Verlaufsansicht und einem flexiblen Benachrichtigungssystem.
Wie ttop besser ist als vertraute Tools?
Der Hauptunterschied von ttop zu ähnlichen Tools ist das Speichern historischer Daten. Während htop nur den aktuellen Systemzustand anzeigt, ttop:
- Speichert Snapshots über systemd.timer oder crontab
- Ermöglicht das Durchsuchen des Änderungsverlaufs
- Erstellt ASCII-Graphen zur Trendanalyse
- Unterstützt Trigger für Benachrichtigungen

Hauptfunktionen
-
Historische Daten
- Systemzustand zu jedem Zeitpunkt einsehen
- ASCII-Graphen durch asciigraph-Integration
- Möglichkeit, den Zeitpunkt einer Lastspitze zu finden und im Detail zu untersuchen
-
Flexible Trigger
- Benachrichtigungen über externe Skripte konfigurieren
- Unterstützung für Telegram, E-Mail und andere Kanäle
- Verschiedene Trigger-Typen: für kritische Ereignisse und informative
-
Umfangreiche TUI-Oberfläche
- Hervorhebung kritischer Werte
- Prozesse nach Programmen gruppieren
- Filterung: nach Benutzern (
@user), Docker-Containern (#container) - Ausführungs-Thread-Baum
-
Einfache Installation
- Fertige Pakete für Arch Linux (AUR)
- Statische Binärdateien für x86-64
- Erfordert keine Root-Rechte zum Betrieb
Wie funktioniert es technisch?
ttop ist in Nim geschrieben – eine moderne statisch typisierte Programmiersprache. Das Projekt verwendet:
- systemd.timer/cron für die Datensammlung
- asciigraph zur Visualisierung
- Docker API zur Container-Überwachung
Das Trigger-System übergibt Daten an externe Skripte über stdin mit einer Reihe von Umgebungsvariablen:
TTOP_ALERT=true/false # признак критического события
TTOP_HOST # имя хоста
TTOP_TYPE # тип события (alert/info)
Praktische Anwendung
-
Nachträgliche Problemanalyse Am Morgen haben Sie festgestellt, dass der Server nachts „ausgefallen" ist? Mit
ttopkönnen Sie den Verlauf überprüfen und den genauen Zeitpunkt des Problems finden. -
Automatische Benachrichtigungen Konfigurieren Sie den Versand an Telegram, wenn die CPU-Last kritisch ist oder der Speicher knapp wird.
-
Docker-Container-Überwachung Finden Sie schnell „gierige" Container mit dem
#container-Filter. -
Trendanalyse ASCII-Graphen helfen, periodische Lastspitzen zu visualisieren.
Beispiel für die Konfiguration von Benachrichtigungen in Telegram
[[trigger]]
on_alert = true
cmd = '''
read -d '' TEXT
curl -X POST \
-H 'Content-Type: application/json' \
-d "{\"chat_id\": $CHAT_ID, \"text\": \"$TEXT\", \"disable_notification\": $TTOP_INFO}" \
https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage
'''
Lohnt es sich, es zu probieren?
ttop ist besonders nützlich für:
- Systemadministratoren
- DevOps-Ingenieure
- Entwickler, die mit ressourcenintensiven Anwendungen arbeiten
- Jeden, der eine fortschrittlichere Überwachung als
topbenötigt
Das Projekt wird aktiv weiterentwickelt, hat Open-Source-Code (MIT-Lizenz) und hat bereits über 350 Sterne auf GitHub gesammelt. Wenn Sie regelmäßig die Notwendigkeit haben, die Systemlast zu analysieren, könnte ttop Ihr neues Lieblingstool werden.
Wie installiert man es?
Für Arch Linux:
yay -S ttop
Für andere Systeme (statische Binärdatei):
curl -LO https://github.com/inv2004/ttop/releases/latest/download/ttop
chmod +x ttop
mv ttop ~/.local/bin/
Probieren Sie es aus – und Sie werden die Systemüberwachung mit neuen Augen sehen!
Ähnliche Projekte