2014-09-23 59 views
0

我的Logstash轉發器正在與logstash服務器不同的某個主機上運行。現在我想從logstashforwarder讀取日誌的位置發送文件的確切路徑信息。有沒有一些方法,使我們能夠做到這一點..下面是我logstash-轉發conig文件如何在logstash轉發器中發送路徑信息

{ 
    "network": { 
    "servers": [ "10.93.69.55:5002"], 
    "timeout": 15, 
    "ssl ca": "/home/lambda/gitprojects/logstash-forwarder/logstash-forwarder.crt" 
    }, 
    "files": [ 
    { 
     "paths": [ 
     "/home/lambda/deployments/dashboard/src/log/*.log" 
     ], 
     "fields": { "type": "dashboard" } 
    } 
    ] 
} 

如上圖所示我已經使用* .LOG以人包括錯誤日誌文件(error.log中,過程。日誌等)。現在我想將文件名和日誌一起發送到logstash服務器。

+0

http://stackoverflow.com/questions/22916200/logstash-how-to-add-file-name-as-a-field – Frank 2014-09-24 18:57:30

回答

0

根據文件路徑定義多個文件輸入並添加一個新字段。僞配置:

input { 
    file { 
     type => "serverlog" 
     path => [ "/log/error*.log" ] 
     add_field => { "file_source" => "error" } 
    } 
    file { 
     type => "serverlog" 
     path => [ "/log/process*.log" ] 
     add_field => { "file_source" => "process" } 
    } 
}