GNU/Linux >> Linux Esercitazione >  >> Linux

Cerca all'interno del bucket S3 con i log?

Come cercare una stringa all'interno di molti file .gz nella sottocartella del bucket Amazon S3? Ho provato a montarlo tramite s3fs e zgrep ma è mooooolto lento. Usi altri metodi?

Forse c'è qualche servizio Amazon che potrei usare per zgrep rapidamente?

Risposta accettata:

Trovo che il modo più rapido sia copiarli prima in locale, quindi eseguire uno zgrep locale:

aws s3 cp s3://bucket/containing/the/logs . --recursive

Questo copierà (cp ) tutti i log nella directory corrente (. ) e includi anche tutte le sottocartelle (--recursive ).

Quindi un zgrep locale :

zgrep "search words" *.gz

Oppure per cercare ricorsivamente anche le sottodirectory:

find -name \*.gz -print0 | xargs -0 zgrep "STRING"

(Preso da unix.stackexchange.com.)


Linux
  1. Ruota e archivia i registri con il comando logrotate di Linux

  2. Ssh Inside Ssh non riesce con "stdin:Is Not A Tty"?

  3. Cerca file con Gui?

  4. Come cercare le pagine man di Linux (ad esempio con grep)

  5. Come utilizzare l'opzione --since con il comando docker logs

Linux cerca la stringa nelle cartelle e nei file con ack

Come cercare LDAP usando ldapsearch (con esempi)

Come visualizzare i registri dei pod Kubernetes con Kubectl

Guida per principianti all'analisi dei registri in Linux con il comando journalctl

Leggi e analizza i tuoi log di sistema Linux con Journalctl

Gestire i log con Logrotate su Ubuntu