ttop — Monitoraggio di Sistema con Cronologia e Notifiche
Situazione familiare: il server si è improvvisamente bloccato e non riesci a capire cosa è successo? Gli strumenti standard come top o htop mostrano solo lo stato attuale, ma non forniscono contesto storico. ttop risolve esattamente questo problema — uno strumento di monitoraggio con capacità di visualizzazione della cronologia e un sistema di notifica flessibile.
In cosa ttop è migliore degli strumenti familiari?
La differenza principale di ttop dagli strumenti simili è il salvataggio dei dati storici. Mentre htop mostra solo lo stato attuale del sistema, ttop:
- Salva snapshot tramite systemd.timer o crontab
- Consente lo scorrimento della cronologia delle modifiche
- Costruisce grafici ASCII per la visualizzazione delle tendenze
- Supporta trigger per le notifiche

Funzionalità Principali
-
Dati Storici
- Visualizzazione dello stato del sistema in qualsiasi momento
- Grafici ASCII tramite integrazione con asciigraph
- Capacità di trovare il momento del picco di carico e studiarlo in dettaglio
-
Trigger Flessibili
- Configurazione delle notifiche tramite script esterni
- Supporto per Telegram, email e altri canali
- Diversi tipi di trigger: per eventi critici e informativi
-
Interfaccia TUI Ricca
- Evidenziazione dei valori critici
- Raggruppamento dei processi per programmi
- Filtraggio: per utenti (
@user), container docker (#container) - Albero dei thread di esecuzione
-
Installazione Semplice
- Pacchetti pronti per Arch Linux (AUR)
- Binari statici per x86-64
- Non richiede diritti di root per funzionare
Come funziona tecnicamente?
ttop è scritto in Nim — un moderno linguaggio di programmazione statically typed. Il progetto utilizza:
- systemd.timer/cron per la raccolta dei dati
- asciigraph per la visualizzazione
- Docker API per il monitoraggio dei container
Il sistema di trigger passa i dati agli script esterni tramite stdin con un insieme di variabili d'ambiente:
TTOP_ALERT=true/false # признак критического события
TTOP_HOST # имя хоста
TTOP_TYPE # тип события (alert/info)
Utilizzo Pratico
-
Analisi dei Problemi Post-fatto Al mattino hai scoperto che il server "è andato giù" di notte? Con
ttoppuoi rivedere la cronologia e trovare il momento esatto del problema. -
Notifiche Automatiche Configura l'invio a Telegram quando il carico della CPU è critico o la memoria è bassa.
-
Monitoraggio dei Container Docker Trova rapidamente i container "voraci" usando il filtro
#container. -
Analisi delle Tendenze I grafici ASCII aiutano a visualizzare i picchi di carico periodici.
Esempio di configurazione delle notifiche 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
'''
Vale la pena provarlo?
ttop è particolarmente utile per:
- Amministratori di sistema
- Ingegneri DevOps
- Sviluppatori che lavorano con applicazioni ad alto consumo di risorse
- Chiunque abbia bisogno di un monitoraggio più avanzato di
top
Il progetto è in fase di sviluppo attivo, ha codice sorgente aperto (Licenza MIT) e ha già raccolto oltre 350 stelle su GitHub. Se ti trovi regolarmente ad affrontare la necessità di analizzare il carico del sistema, ttop potrebbe diventare il tuo nuovo strumento preferito.
Come installarlo?
Per Arch Linux:
yay -S ttop
Per altri sistemi (binario statico):
curl -LO https://github.com/inv2004/ttop/releases/latest/download/ttop
chmod +x ttop
mv ttop ~/.local/bin/
Provalo — e guarderai il monitoraggio di sistema in un modo nuovo!
Progetti correlati