1、设置es的pipeline
PUT _ingest/pipeline/test-news-server-online # test-news-server-online 为流水线的名称
{
"description": "test-news-server-online", # 对 pipeline 进行描述
"processors": [
{
"grok": { # 使用 grok 对日志内容进行提取
"field": "message", # 选择要提取信息的字段
"patterns": [
"%{TIMESTAMP_ISO8601:logatime}" # 使用 TIMESTAMP_ISO8601 的标准匹配时间,将匹配的值赋值给新增的字段 logatime
],
"ignore_failure": true # 如果日志中有不存在时间戳的行,可以添加这个配置来忽略匹配错误产生的 error 信息
},
"date": { # 使用 data 时间戳插件来格式化时间输出,替代默认的 @timestamp
"field": "logatime", # 指定使用新增的 logatime 字段
"timezone": "Asia/Shanghai", # 指定输出时间的时区,不指定的话可能会比正确的时间晚 8 个小时
"formats": [
"yy-MM-dd HH:mm:ss.SSS" # 指定时间输出的格式
],
"ignore_failure": true # 如果遇到错误则忽略
}
}
]
}
2、检查pipeline是否设置成功
GET _ingest/pipeline/test-news-server-online
3、在索引的setting里设置默认pipeline文章来源:https://www.toymoban.com/news/detail-835745.html
PUT customer
{
"settings": {
"index":{
"default_pipeline":"test-news-server-online"
}
}
}
这样,在数据写es时候,就会生成字段date,数据写入时间文章来源地址https://www.toymoban.com/news/detail-835745.html
到了这里,关于配置数据写入es的时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!