首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Logstash Grok误差

Logstash Grok误差
EN

Stack Overflow用户
提问于 2017-03-13 19:37:44
回答 1查看 295关注 0票数 0
代码语言:javascript
复制
My logstash configuration is giving me this error:

每当我运行以下命令时: /opt/logstash/bin/logstash -f /etc/logstash/conf.d/logstash.conf -auto-调试

代码语言:javascript
复制
reason=>"Expected one of #, {, ,, ] at line 27, column 95 (byte 677) after filter {\n\n\tif [type] == \"s3\" {\n\t\tgrok {\n\t\n  \t\t\tmatch => [\"message\", \"%{IP:client} %{USERNAME} %{USERNAME} \\[%{HTTPDATE:timestamp}\\] (?:\"", :level=>:error, :file=>"logstash/agent.rb", :line=>"430", :method=>"create_pipeline"}

这与我在Grok调试器中检查的pattern.But有关,它为我提供了所需的answer.Please帮助。

代码语言:javascript
复制
Here is my logstash configuration: 

input {
    s3 {
      access_key_id => ""
      bucket => ""
      region => ""
      secret_access_key => ""
      prefix => "access"
      type => "s3"
      add_field => { source => gzfiles }
      sincedb_path => "/dev/null"
      #path => "/home/shubham/logstash.json"
      #temporary_directory => "/home/shubham/S3_temp/"

      backup_add_prefix => "logstash-backup"
      backup_to_bucket => "logstash-nginx-overcart"


}

}

 filter {

        if [type] == "s3" {
                grok {

                        match => ["message", "%{IP:client} %{USERNAME} %{USERNAME} \[%{HTTPDATE:timestamp}\] (?:"%{WORD:request} 
        %{URIPATHPARAM:path} HTTP/%{NUMBER:version}" %{NUMBER:reponse} %{NUMBER:bytes} "%{USERNAME}" %{GREEDYDATA:responseMessage})"]
        }
        }
        }

 output {
    elasticsearch {
    hosts => ''
    index => "accesslogs"
}
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-13 20:25:39

在您的匹配分配中有几个未转义的“字符”(例如,在用户名var周围),这些字符跳过解析器。如果您用\\转义那些字符,它应该可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42772051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档