一个logstash很容易经过http打断成两个logstash实现跨服务器或者跨平台间数据同步,好比原来的流程是html
logstash: nginx log -> kafkanginx
打断成两个是json
logstash1: nginx log -> http outruby
logstash2: http in ->kafka服务器
具体以下app
filter {
ruby {
code => "event.cancel if not event.get('message').include?'something'"
}
}ide
output { http { url => "http://test.server:10000" codec => "plain" format => "json" content_type => "application/json" http_method => "post" } }
能够经过filter跳过不须要的记录post
input { http { host => "0.0.0.0" port => 10000 additional_codecs => {"application/json"=>"json"} codec => "plain" threads => 4 ssl => false } }
http inui
参考:https://www.elastic.co/guide/en/logstash/current/plugins-inputs-http.htmlurl
http out
参考:https://www.elastic.co/guide/en/logstash/current/plugins-outputs-http.html