【发布时间】:2017-01-24 17:16:39
【问题描述】:
在centos 7上使用logstash 2.3.4-1和kafka-input插件我有时会得到
{:timestamp=>"2016-09-07T13:41:46.437000+0000", :message=>#0, :events_consumed=>822, :worker_count=>1, :inflight_count=>0, :worker_states= >[{:status=>"dead", :alive=>false, :index=>0, :inflight_count=>0}], :output_info=>[{:type=>"http", :config=>{ "http_method"=>"post", "url"=>"${APP_URL}/", "headers"=>["AUTHORIZATION", "Basic ${CREDS}"], "ALLOW_ENV"=>true}, : is_multi_worker=>false, :events_received=>0, :workers=>"", headers=>{..}, codec=>"UTF-8">, workers=>1, request_timeout=>60, socket_timeout=>10 , connect_timeout=>10, follow_redirects=>true, pool_max=>50, pool_max_per_route=>25, keepalive=>true, automatic_retries=>1, retry_non_idempotent=>false, validate_after_inactivity=>200, ssl_certificate_validation=>true, keystore_type=>" JKS", truststore_type=>"JKS", cookies=>true, verify_ssl=>true, format=>"json">]>, :busy_workers=>1}, {:type=>"stdout", :config=> {"ALLOW_ENV"=>true}, :is_multi_worker=>false, :events_received=>0, :workers=>"\n">,workers=>1>]>, :busy_workers=>0}], :thread_info =>[], :stalling_threads_info=>[]}>, :level=>:warn}
这是配置
input {
kafka {
bootstrap_servers => "${KAFKA_ADDRESS}"
topics => ["${LOGSTASH_KAFKA_TOPIC}"]
}
}
filter {
ruby {
code =>
"require 'json'
require 'base64'
def good_event?(event_metadata)
event_metadata['key1']['key2'].start_with?('good')
rescue
true
end
def has_url?(event_data)
event_data['line'] && event_data['line'].any? { |i| i['url'] && !i['url'].blank? }
rescue
false
end
event_payload = JSON.parse(event.to_hash['message'])['payload']
event.cancel unless good_event?(event_payload['event_metadata'])
event.cancel unless has_url?(event_payload['event_data'])
"
}
}
output {
http {
http_method => 'post'
url => '${APP_URL}/'
headers => ["AUTHORIZATION", "Basic ${CREDS}"]
}
stdout { }
}
这很奇怪,因为它是写入 logstash.log 而不是 logstash.err
这个错误是什么意思,我该如何避免它? (只有重启logstash才能解决,直到下次发生)
【问题讨论】:
-
发布你的 lohgstash 配置以及没有工作线程配置。
-
@ArijeetSaha 添加了配置,如何获取工作线程配置?
-
愚蠢的问题,但
${...}占位符是如何解决的?你是从 shell 脚本还是类似的东西运行它? -
是什么让你认为你的 Logstash 进程死了?从您粘贴的日志中,我看到的只是警告,但没有关于潜在错误的有用信息。
标签: logstash