Kibana将时间戳转换为本地时区

时间:2017-04-28 09:32:30

标签: timestamp kibana elastic-stack

我已经使用FileBeat& amp;设置了ELK。我将日志转发到弹性搜索覆盖@timestamp字段到我的日志文件中的时间。下面是

的logstash.conf文件
input {
  beats {
    port => 5044

codec => multiline {
      # Grok pattern names are valid! :)
      pattern => "^%{TIMESTAMP_ISO8601} "
      negate => true
      what => previous
    }
    }
}

filter {
  mutate {
    gsub => ["message", "\n", " "]
  }
  grok {
    match => [ "message", "%{TIMESTAMP_ISO8601:timestamp} \[%{NOTSPACE:uid}\] \[%{NOTSPACE:thread}\] %{LOGLEVEL:loglevel} %{DATA:class}\-%{GREEDYDATA:message}" ]
    overwrite => [ "message" ]
  }
  date {
    match => [ "timestamp" , "yyyy-MM-dd HH:mm:ss" ]
    target => "@timestamp"
    timezone => "UTC+0530"
  }
  if "_grokparsefailure" in [tags] {
            drop { }
  }
}


output {
  elasticsearch { hosts => localhost }
  stdout { codec => rubydebug }
}

在上面,我尝试使用

将时间戳的时区设置为IST
timezone => "UTC+0530"

但是我收到了错误

Cannot load an invalid configuration {:reason=>"The datetime zone id 'UTC+0530' is not recognised"}

这是为了避免kibana将时间戳转换为我的本地时区,因为时间戳已经在本地时区IST中。

有人可以告诉我如何为时间戳设置IST时区或设置kibana不将时间戳转换为我的本地时区?

2 个答案:

答案 0 :(得分:0)

参与讨论&有答案。 kibana高级设置中有一个选项可将时间戳时区从默认的“浏览器”更改为您当地的时区。 https://discuss.elastic.co/t/timezone-utc-00-00-getting-converted-on-kibana-display-to-05-30/38727/2

答案 1 :(得分:0)

在手册中,时区的值应为Joda-Time中的“规范ID”:没有这样的UTC+0530时区。