Lettura di file da più directory in tronchi?
-
21-12-2019 - |
Domanda
Letto i miei file di registro (cron_log, auth_log, mail_log, ecc.) Uso di questa configurazione:
file{
path => '/path/to/log/file/*_log'
}
.
Quindi ho letto i miei file di registro e controllo:
if(path) ~= "cron" -----match--------
if(path) ~= "auth" -----match--------
.
Ora ho una directory come: Server1 Server2 Server3
...... In Server 1
ci sono sottodirectory: authlog cronlog
..... All'interno AuthLog Ci sono sottodirectory Data saggio (come 2014.05.26, 2014.05.27
) che contiene infine il file di registro per il giorno, che contiene infineDevo analizzare.
Così attualmente stavo avendo un file di configurazione che utilizza per leggere i file utilizzando *_log
e uso per eseguire quel file di configurazione e tutti i file di registro presenti in /path/to/log/file/*_log
sono stati analizzati.
Ora devo leggere da molte directory (come spiegato sopra).
dovrò scrivere un file di configurazione separato per ogni directory ??
Qual è il modo migliore per ottenere questo usando il logstash ??
Soluzione
Ruby Globs Interpret **
come comprende tutte le sottodirectory.
Quindi, ad esempio, è possibile dare al ingresso file
un percorso taliCome:
/path/to/date/folders/**/*_log
.