2013-06-25 148 views
4

我使用logstash很長一段時間,但現在我遇到了時區問題。 Logstash正在讀取具有UTC時間的日誌文件。所以在夏天我是UTC + 2。Logstash時區配置

如果我將Kibana配置爲使用UTC,它會將日誌文件顯示爲當前時間之前的幾個小時。

Example timezone = "user" 
Log.txt 2013-06-22 08:29:10 TestLog 
Kibana 2013-06-22 08:29:10 TestLog 
Current Time: 10:29 

Example timezone = "UTC" 
Log.txt 2013-06-22 08:29:10 TestLog 
Kibana 2013-06-22 06:29:10 TestLog 
Current time: 08:29 

由於此問題,我無法使用流。

謝謝您的回答

+0

如果你回來計算器:你能記住我的答案接受? –

回答

2

您可以調整時區和輸入事件的日期與「日期」過濾器。這是兩件不同的事情。

「調整日期」意味着過濾器能夠將事件的時間戳更改爲某個從@message派生的值,覆蓋它到達時的默認值。用於重播日誌。

「調整時區」根據系統tz和這個數據過濾器中設置的值之間的差值來移動時間。

你聲明你在UTC + 2,事件來自UTC。假設「mytag」的標籤:

filters { 
    date { 
    tags => ["mytag"] 
    timezone => "utc" 
    add_tag => ["tz_utc"] 
    } 
} 

我添加了標籤,使其更容易爲它在kibana過濾器等