logstash - 使用 JDBC 输入中的日期时间替换 @timestamp

标签 logstash logstash-jdbc

如何替换 Logstash 管道中的 @timestamp 字段,而不将 DateTime 转换为字符串,然后对该列执行日期过滤器?

mutate {
  convert => ["datetime", "string"]
}
date {
  match => ["datetime", "ISO8601"]
}

最佳答案

为了避免使用多个过滤器,可以对字段执行简单的重命名,具体操作如下:

mutate {
  id => "sample-rename-timestamp"
  rename => {
    "datetime" => "@timestamp"
  }
}

这会将消息到达 @timestamp 替换为您提供的字段。

关于logstash - 使用 JDBC 输入中的日期时间替换 @timestamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49235548/

相关文章:

sql-server - 带有jdbc的logstash获取PsychParser错误

elasticsearch - 在logstash文件中输出的max_value大小是多少?

elasticsearch - ELK Logstash无法在ES中创建索引

log4j - 这个log4j日志的logstash grok过滤器应该是什么?

elasticsearch - 如何在Logstash 5.0中每五分钟运行一次计划?

jdbc - 如何打印logstash执行的日志

elasticsearch - logstash中的sql_last_value始终为351

elasticsearch - Logstash 文件名作为 ElasticSearch 索引

elasticsearch - logstash无法在Windows 10专业版中启动-ELK堆栈

mysql - Logstash 具有巨大的 mysql 结果集