Report TUI e HTML
Due modi per visualizzare risultati live o condivisibili. Parti da Avvio rapido → passaggio 5; flag in Riferimento CLI.
TUI — dashboard live (--watch)
caddy-analyze --watch /var/log/caddy/access.log
caddy-analyze --watch docker://caddy
caddy-analyze --watch --detect /var/log/caddy/access.log # with security tab
Tasti: 1–8 cambia scheda, Tab/Shift+Tab scorrono, r reimposta la finestra, q esce. Reimpostazione automatica ogni 5 min.
| Scheda | Mostra |
|---|---|
| 1 Riepilogo | Periodo, RPS, barre 2xx/3xx/4xx/5xx, byte, P50/P95/P99, umani/bot |
| 2 Tempo reale | Stream colorato (ultimi 15) |
| 3 Sicurezza | Primi 15 IP sospetti con confidenza e tecniche (richiede --detect) |
| 4 IP principali | Primi 20 IP per richieste |
| 5 Percorsi principali | Primi 20 percorsi |
| 6 User agent | Primi 15 UA |
| 7 Geo | Primi 15 paesi + primi 15 ASN (richiede GeoIP; suggerimento di download in background se in attesa) |
| 8 Operativo | Conteggi livello/logger/messaggio + ultimi 15 eventi operativi (richiede --level o log misto) |
Combina con i filtri globali: caddy-analyze --watch --from 1h --country IT --no-bots --detect. Flag: --watch e solo root; si applicano comunque flag persistenti come --top/--format.
Report HTML — autonomo
caddy-analyze -f html -o report.html --detect testdata/sample.log
caddy-analyze -f html -o report.html --detect /var/log/caddy/access.log
xdg-open report.html # or open / start
Singolo file scuro, nessun server, nessuna risorsa esterna, sicuro con html.EscapeString. Disponibili anche -f json/-f csv (-o scrive con 0600):
caddy-analyze -f json -o report.json --detect /var/log/caddy/access.log
caddy-analyze -f csv -o report.csv /var/log/caddy/access.log
Anteprima
La demo e l'output del formatter HTML (stesso CSS dei report). CLI completa per i formati: Riferimento CLI → Output e Guida → Utilizzo → Formati.