小编cva*_*alt的帖子

使用 Ruby 插件将 Logstash 中的 Ticks 转换为 @timestamp

我使用 jdbc-plugin 每分钟查询 MSSQL 数据库。\n在此数据库中,我的时间戳存储在刻度中。字段名称是lastupdate。\n现在我想将lastupdate字段转换为时间戳格式,然后用转换后的lastvalue字段覆盖@timestamp字段。\n我尝试使用另一篇关于转换的帖子提供的方法来使用ruby过滤器插件刻度到日期时间(解析刻度到日期时间),但无法实现转换并得到 _rubyexception 和 _dateparsefailure。

\n\n

我的过滤器看起来像这样:

\n\n
filter {\n  if [type] == "mydb" {\n    ruby {\n      init => "require \'time\'"\n      code => "lastupdate = Time.at(event[\'lastupdate\'].to_s)"\n    }\n    date {\n      match => [ "lastupdate", "MM/dd/YY HH:mm:ss,SSS" ]\n    }\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

上次更新示例:636062509024728064

\n\n

使用 \n http://tickstodatetime.com/转换后的日期:2016-08-08\xe2\x80\x8bT11:01:42.472Z

\n\n

蜱中的其他信息:https://msdn.microsoft.com/en-us/library/system.datetime.ticks%28v=vs.110%29.aspx

\n

ruby timestamp logstash

3
推荐指数
1
解决办法
1906
查看次数

标签 统计

logstash ×1

ruby ×1

timestamp ×1