#logstash-configuration
#logstash-конфигурация
Вопрос:
Я новичок в logstash. Я надеюсь, что вы сможете помочь с моей проблемой. Большое спасибо!
Я установил 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"}
--------
Филипп
Комментарии:
1. У меня была опечатка. он оставался около 30 секунд, а не 30 минут.
Ответ №1:
Я решил свою собственную проблему. В конце концов, это синтаксические ошибки. Проблема в строке ниже.
match => { "message" => "%{COMBINEDAPACHELOG}" }
Я заменил { } на [ ]
match => [ "message" => "%{COMBINEDAPACHELOG}" ]
Филипп