Swaggy_Z0306 2020-03-11 14:19 采纳率: 0%
浏览 643

Logstash怎么将字符串时间转换为@timestamp

Wed Jun 06 12:08:19 CST 2018 这种格式怎么转换成 YYYY-MM-DD HH:MM:ss

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-25 18:30
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    你可以使用以下的命令:

    logstash -e 'index by host name { input { stdin; codec "json" } output { elasticsearch { hosts ["http://localhost:9200"] ; index_name "test_index" ; codec "json"; type "test_type" ; format "json" ; @timestamp {"format" "%Y-%m-%d %H:%M:%S"} } }'`
    

    这个命令会把你的日志文件解析并存储到elasticsearch中。如果你想要在elasticsearch中直接输出日期和时间,你可以添加以下字段:

    type: "date"
    format: "@timestamp"
    

    然后你在查询时,就可以通过@timestamp字段来获取你所需要的日期和时间了。

    以上代码是基于Logstash的,如果你用的是其他版本或者不同的环境,可能需要做一些调整。

    评论

报告相同问题?