2016-10-16 3 views
0

Я новичок в logstash. Надеюсь, вы сможете помочь с моей проблемой. Большое спасибо!logstash logstash-2.4 - ошибки конфигурации не в состоянии запуска

Я установил logstash 2.4. Я запустил logstash --configtest -f logstash.conf не обнаружил ошибок; каждый раз, когда я запускал logstash, он оставался примерно на 30 секунд, а затем закрывался сам. В журнале были следующие ошибки. Вот мой logstash.conf

------- logstash.conf -------

input { 
     redis { 
       host => "elk.mydomain.com" 
       type => "redis" 
       data_type => "list" 
       key => "logstash" 
     } 
} 

filter { 
    if [path] =~ "access" { 
    mutate { replace => { "type" => "apache_access" } } 
    grok { 
     match => { "message" => "%{COMBINEDAPACHELOG}" } 
    } 
    } 
    date { 
    match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ] 
    } 
} 

output { 
    elasticsearch { 
    hosts => ["localhost:9200"] 
    } 
    stdout { codec => rubydebug } 
} 


----------- logstash.log ----------- 
{:timestamp=>"2016-10-16T02:23:27.637000+0000", :message=>"Pipeline aborted `due to error", :exception=>"LogStash::ConfigurationError", :backtrace=>["/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/config/mixin.rb:88:in `config_init'", "org/jruby/RubyHash.java:1342:in `each'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/config/mixin.rb:72:in `config_init'",` "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/outputs/base.rb:79:in `initialize'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/output_delegator.rb:74:in `register'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/pipeline.rb:181:in `start_workers'", "org/jruby/RubyArray.java:1613:in `each'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/pipeline.rb:181:in `start_workers'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/pipeline.rb:136:in `run'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/agent.rb:491:in `start_pipeline'"], :level=>:error} 
{:timestamp=>"2016-10-16T02:23:30.645000+0000", :message=>"stopping pipeline", :id=>"main"} 
-------- 

Филипп

+0

я имел опечатка. он оставался около 30 секунд, а не 30 минут. –

ответ

0

я решил свою проблему в собственности. В конце концов, это синтаксические ошибки. Следующая строка вызывает проблему.

match => { "message" => "%{COMBINEDAPACHELOG}" } 

я заменил {} с []

match => [ "message" => "%{COMBINEDAPACHELOG}" ] 

Филипп