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 ??

È stato utile?

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
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top