• logstash 中的贪婪匹配


    logstash  中的贪婪匹配:
    10.252.142.174 - - [06/Sep/2016:08:41:36 +0800] "GET /api/validate/code/send?mobilePhone=18652221499&messageType=1&_=1454297673274 HTTP/1.1" 200 52 0.010 112.17.240.27
    
    
    表达式:
    %{IPORHOST:clientip}s+-s+-s+[%{HTTPDATE:time}]s+"%{WORD:verb}s+(?<api>(S+))?.*%{IPORHOST:remote}
    
    
    输出;
    {
      "clientip": [
        [
          "10.252.142.174"
        ]
      ],
      "time": [
        [
          "06/Sep/2016:08:41:36 +0800"
        ]
      ],
      "verb": [
        [
          "GET"
        ]
      ],
      "api": [
        [
          "/api/validate/code/send"
        ]
      ],
      "remote": [
        [
          "27"
        ]
      ]
    }
    
    此时remote 输出27
    
    
    
    
    
    /*****************
    
    %{IPORHOST:clientip}s+-s+-s+[%{HTTPDATE:time}]s+"%{WORD:verb}s+(?<api>(S+))?.*?%{IPORHOST:remote}
    
    此时输出:
    {
      "clientip": [
        [
          "10.252.142.174"
        ]
      ],
      "time": [
        [
          "06/Sep/2016:08:41:36 +0800"
        ]
      ],
      "verb": [
        [
          "GET"
        ]
      ],
      "api": [
        [
          "/api/validate/code/send"
        ]
      ],
      "remote": [
        [
          "112.17.240.27"
        ]
      ]
    }
    
    
    或者:
    %{IPORHOST:clientip}s+-s+-s+[%{HTTPDATE:time}]s+"%{WORD:verb}s+(?<api>(S+))?.*s+%{IPORHOST:remote}

  • 相关阅读:
    Java并发编程
    Git
    Spring Boot
    IDEA工具
    Java基础
    数据库架构
    设计模式
    网络基础
    管理知识
    linux安装数据库mysql
  • 原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6199238.html
Copyright © 2020-2023  润新知