使用.conf文件logstash在日志文件中获取时间戳

han

我有一个.conf文件,我想从日志文件中获取时间戳而不是系统日期。对于.log文件中从logstash到Elasticsearch的供稿,我应该做哪些更改?日志可以很好地满足ELK堆栈的问题,它是从日志文件获取系统时间而不是时间。

我的日志行如下

11812211602170772|2019-12-19 00:00:00 004|SPP_005206|[email protected]|APP_016179|prov|live|IdeaMart||caas|http|94771133726||||subs-rec-charg-notify|sms|unknown|subscriber|16.02|LKR|[{"currencyCode":"LKR", "buyingRate": 1, "sellingRate": 1}]|subscription|94771133726||freeRegistration|P9545|success|success|457d|77850|dialog||percentageFromMonthlyRevenue|70||||S1000|SUCCESS|118122116020074|prorate|0|||||||||||monthly||||Mobile Account||dialog||REG_PENDING|REGISTERED

我的.conf文件如下

input{  file{
        path => "/home/rehan/Projects/SIEM/Splunk/test3/sdp-server/*"
        type => "translog"
        start_position => "beginning"   } }

filter {     grok {
            match => { "message" => "%{NUMBER:field1}\|%{TIMESTAMP_ISO8601:field2} %{NUMBER:field3}\|%{WORD:field4}\|*\|%{WORD:field5}\@%{WORD:field6}\.com\|%{WORD:field7}\|%{WORD:field8}\|%{WORD:field9}\|%{WORD:field10}\|\|%{WORD:field11}\|%{WORD:field12}\|%{NUMBER:field13}\|\|\|\|%{WORD:field14}\-%{WORD:field15}\-%{WORD:field16}\-%{WORD:field17}\|%{WORD:field18}\|%{WORD:field19}\|%{WORD:field20}\|%{NUMBER:field21}\|%{WORD:field22}\|\[\{\"%{WORD:field23}\"\:\"%{WORD:field24}\"\,\ \"%{WORD:field25}\"\:\ %{NUMBER:field26}\, \"%{WORD:field27}\"\: %{NUMBER:field28}\}]\|%{WORD:field29}\|%{NUMBER:field30}\|\|%{WORD:field31}\|%{WORD:field32}\|%{WORD:field33}\|%{WORD:field34}\|%{WORD:field35}\|%{NUMBER:field36}\|%{WORD:field37}\|\|%{WORD:field38}\|%{NUMBER:field39}\|\|\|\|%{WORD:field40}\|%{WORD:field41}\|%{NUMBER:field42}\|%{WORD:field43}\|%{NUMBER:field43}\|\|\|\|\|\|\|\|\|\|\|%{WORD:field44}" }     }

    date{       match => [ "field2" , "yyyy-MM-dd HH:mm:ss SSS" ]       } }

output{     elasticsearch{
        hosts => "127.0.0.1:9200"
        index => "translog"     } }

任何人都给出示例建议,说明如何更改.conf文件?

sanduniYW

试试下面的答案

input{
        file{
            path => "/home/rehan/Projects/SIEM/Splunk/test3/sdp-server/*"
            type => "translog"
            start_position => "beginning"
        }
    }

    filter {
         grok {
                match => { "message" => "%{NUMBER:field1}\|%{TIMESTAMP_ISO8601:field2} %{NUMBER:field3}\|%{WORD:field4}\|*\|%{WORD:field5}\@%{WORD:field6}\.com\|%{WORD:field7}\|%{WORD:field8}\|%{WORD:field9}\|%{WORD:field10}\|\|%{WORD:field11}\|%{WORD:field12}\|%{NUMBER:field13}\|\|\|\|%{WORD:field14}\-%{WORD:field15}\-%{WORD:field16}\-%{WORD:field17}\|%{WORD:field18}\|%{WORD:field19}\|%{WORD:field20}\|%{NUMBER:field21}\|%{WORD:field22}\|\[\{\"%{WORD:field23}\"\:\"%{WORD:field24}\"\,\ \"%{WORD:field25}\"\:\
     %{NUMBER:field26}\, \"%{WORD:field27}\"\: %{NUMBER:field28}\}]\|%{WORD:field29}\|%{NUMBER:field30}\|\|%{WORD:field31}\|%{WORD:field32}\|%{WORD:field33}\|%{WORD:field34}\|%{WORD:field35}\|%{NUMBER:field36}\|%{WORD:field37}\|\|%{WORD:field38}\|%{NUMBER:field39}\|\|\|\|%{WORD:field40}\|%{WORD:field41}\|%{NUMBER:field42}\|%{WORD:field43}\|%{NUMBER:field43}\|\|\|\|\|\|\|\|\|\|\|%{WORD:field44}" }
        }
        date {
            match => [ "field2", "yyyy-MM-dd HH:mm:ss" ]
            target => "@timestamp"
        }
    }

    output{ 
        elasticsearch{
            hosts => "127.0.0.1:9200"
            index => "translog"
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用powershell从文件名中获取时间戳

来自分类Dev

使用终端将时间戳输出到日志文件

来自分类Dev

如何使用时间戳在 Perl 中获取最近的文件

来自分类Dev

使用javascript获取文件的修改时间戳

来自分类Dev

使用javascript获取文件的修改时间戳

来自分类Dev

使用ADB获取文件的最后修改时间戳

来自分类Dev

如何使用log4j2将日志保存到带有时间戳的文件中

来自分类Dev

如何使用Shell脚本逐行读取日志文件并提取时间戳和文件大小信息?

来自分类Dev

如何使用 awk 按天将带时间戳的日志文件拆分为多个文件

来自分类Dev

如何使用logstash解析多个日志文件?

来自分类Dev

如何使用新的时间戳重写文件中的某些行

来自分类Dev

我想使用 sed 替换 html 文件中的时间戳

来自分类Dev

使用正则表达式从日志文件行中提取特定数据,然后与其他行中的时间戳进行比较并生成CSV文件

来自分类Dev

使用Logback-test.xml将时间戳添加到日志文件

来自分类Dev

Logstash:使用静态csv文件中的数据丰富日志文件中的事件

来自分类Dev

Logstash:使用静态csv文件中的数据丰富日志文件中的事件

来自分类Dev

如何从包含时间戳的日志文件中获取日期值

来自分类Dev

使用Shell脚本在特定时间戳之间获取日志

来自分类Dev

使用logstash-forwarding从zip文件读取日志文件

来自分类Dev

使用Java从CSV文件读取时间戳

来自分类Dev

使用Java从CSV文件读取时间戳

来自分类Dev

使用通配符复制文件并添加时间戳

来自分类Dev

使用grok将日志文件名添加为logstash中的字段

来自分类Dev

无法使用 Bash 交换日志文件名称中的日期戳

来自分类Dev

Logstash:使用日志文件的行号作为 document_id

来自分类Dev

如何使用Bash在两个时间戳之间搜索文件中的行

来自分类Dev

可以使用文件时间戳来定义Psake PowerShell makefile中的依赖项吗?

来自分类Dev

使用awk和mktime用时间戳替换文件中的日期

来自分类Dev

如何使用Bash在两个时间戳之间搜索文件中的行

Related 相关文章

  1. 1

    使用powershell从文件名中获取时间戳

  2. 2

    使用终端将时间戳输出到日志文件

  3. 3

    如何使用时间戳在 Perl 中获取最近的文件

  4. 4

    使用javascript获取文件的修改时间戳

  5. 5

    使用javascript获取文件的修改时间戳

  6. 6

    使用ADB获取文件的最后修改时间戳

  7. 7

    如何使用log4j2将日志保存到带有时间戳的文件中

  8. 8

    如何使用Shell脚本逐行读取日志文件并提取时间戳和文件大小信息?

  9. 9

    如何使用 awk 按天将带时间戳的日志文件拆分为多个文件

  10. 10

    如何使用logstash解析多个日志文件?

  11. 11

    如何使用新的时间戳重写文件中的某些行

  12. 12

    我想使用 sed 替换 html 文件中的时间戳

  13. 13

    使用正则表达式从日志文件行中提取特定数据,然后与其他行中的时间戳进行比较并生成CSV文件

  14. 14

    使用Logback-test.xml将时间戳添加到日志文件

  15. 15

    Logstash:使用静态csv文件中的数据丰富日志文件中的事件

  16. 16

    Logstash:使用静态csv文件中的数据丰富日志文件中的事件

  17. 17

    如何从包含时间戳的日志文件中获取日期值

  18. 18

    使用Shell脚本在特定时间戳之间获取日志

  19. 19

    使用logstash-forwarding从zip文件读取日志文件

  20. 20

    使用Java从CSV文件读取时间戳

  21. 21

    使用Java从CSV文件读取时间戳

  22. 22

    使用通配符复制文件并添加时间戳

  23. 23

    使用grok将日志文件名添加为logstash中的字段

  24. 24

    无法使用 Bash 交换日志文件名称中的日期戳

  25. 25

    Logstash:使用日志文件的行号作为 document_id

  26. 26

    如何使用Bash在两个时间戳之间搜索文件中的行

  27. 27

    可以使用文件时间戳来定义Psake PowerShell makefile中的依赖项吗?

  28. 28

    使用awk和mktime用时间戳替换文件中的日期

  29. 29

    如何使用Bash在两个时间戳之间搜索文件中的行

热门标签

归档