2016-06-10 60 views
0

我有以下YML文件,在項目目錄而不是全局文件節拍配置目錄:如何使filebeat拿起項目特定的配置文件

filebeat: 
    idle_timeout: 5s 
    prospectors: 
    paths: 
     - "data-log/*" 

output: 
    elasticsearch: 
    hosts: ["localhost:9200"] 

運行filebeat -configtest不產生輸出。 運行filebeat也沒有輸出。

我想運行filebeat守護進程動態地從這個目錄中獲取配置,假設命令filebeat應該這樣做。我知道這可以在全局配置文件中設置,但我寧願動態地執行此操作。

我在做什麼錯,或者這裏暗示的假設是錯誤的?

+0

如何使用'-c/path/to/project/filebeat.yml' [命令行選項](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-命令line.html)? – Val

+0

我認爲附加參數應該是沒有意義的,因爲它已經是以項目目錄作爲工作目錄運行'filebeat'時的默認位置。 – matanster

+0

您應該嘗試看... – Val

回答

1

嘗試使用 strace -fp {pid} -s 1024覆蓋filebeat進程,您應該查找的行是stat({file_name}。 這樣您將看到filebeat是否正確解析路徑。

相關問題