2014-10-23 5 views
6

Bene, sono stato il seguente problema. Ho il mio lavoro nel modo seguentec'è un modo per inserire un percorso relativo nei file conf?

bin conf example lib LICENSE locales patterns README.md spec vendor 

Nella cartella conf ho il file logstash-apache.conf con il prossimo ingresso

input { 
    file { 
    path => "./../example/logs/logprueba/*_log" 
    start_position => beginning } 
    } 
} 

Quando eseguo logstash, ottengo il messaggio:

File paths must be absolute, relative path specified: ./../example/logs/logprueba/*_log

c'è un modo per mettere un percorso relativo?

+1

non è in realtà un percorso relativo, ma poiché il logstash recente [include il supporto per l'espansione delle variabili di ambiente nel file conf] (https://www.elastic.co/guide/en/logstash/current/environment-variables .html) (potrebbe essere necessario passare --allow-env a seconda della versione) se si è disposti ad eseguire sempre il logstash da una particolare directory (quella con il file conf in esso, ad esempio), si potrebbe usare path => "$ {PWD} /../ esempio/logs/logprueba/* _ log". In alternativa, se desideri impostare var, percorso => ​​"$ {LOGS_DIR}/* _ log" –

risposta

3

la risposta è no - non senza modificare il codice sorgente logstash ... Secondo il docs:

Il percorso (s) per il file (s) da utilizzare come ingresso. È possibile utilizzare i glob qui, come /var/log/*.log I percorsi devono essere assoluti e non possono essere relativi.

Problemi correlati