你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
mzq
赞同来自:
input { beats{ port => 5044 } } filter { grok { match => { "message" => "\[%{WORD:method}\] \[%{TIMESTAMP_ISO8601:timestamp}\] %{GREEDYDATA:syslog_message}"} } date { match => [ "timestamp", "yyyy-MM-dd HH:mm:ss" ] target=>"@timestamp" timezone=>"Asia/Shanghai" } output { elasticsearch { hosts => ["node-0:9200"] index => "mddweb_%{ yyyy.MM}" } }
strglee
ruby { code => "event.set('index_date', event.get('@timestamp').time.localtime + 8*60*60)" } # 新增索引日期,解决地区时差问题
# 定义索引名时间 mutate { convert => ["index_date", "string"] gsub => ["index_date", "-\d{2}T([\S\s]*?)Z", ""] gsub => ["index_date", "-", "."] }
elasticsearch { hosts => ["localhost:9200"] index => "mddweb_%{index_date}" }
要回复问题请先登录或注册
2 个回复
mzq
赞同来自:
在11月份的的索引中出现了12月1日前8个小时的日志
然后在12月份的索引中是接着12月1日8点以后的
求大佬解答
strglee
赞同来自:
1. 增加一个字段,计算timestamap+8小时
2. 用mutate插件先转换为string类型,gsub只处理string类型的数据,在用正则匹配,最终得到想要的日期
3.output配置