【问题标题】:Need to exclude few words from logs using grok需要使用 grok 从日志中排除几个词
【发布时间】:2022-01-04 20:39:55
【问题描述】:

考虑下面的字符串

date 00:00 1.1.1.1 POST test.com hello-world

如何使用 grok 仅打印日期总时间和 URL(test.com)?

【问题讨论】:

    标签: logstash-grok grok


    【解决方案1】:

    鉴于上面的示例

    ^%{DATA:date} %{DATA:time} %{IP:ip} %{DATA:method} %{DATA:url} %{GREEDYDATA:path}$
    

    会产生:

    {
      "date": [
        [
          "date"
        ]
      ],
      "time": [
        [
          "00:00"
        ]
      ],
      "ip": [
        [
          "1.1.1.1"
        ]
      ],
      "method": [
        [
          "POST"
        ]
      ],
      "url": [
        [
          "test.com"
        ]
      ],
      "path": [
        [
          "hello-world"
        ]
      ]
    }
    

    之后你可以改变它任何你想要的形式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-27
      • 2014-10-18
      • 1970-01-01
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多