Модуль вывода Fluentd в Logstash
Я пытаюсь прочитать с сервера scribe с помощью flunetd и вывести эти журналы для хранения в logstash на данный момент. Я знаю, что очень глупо регистрировать журналы scribe_central в другом центральном регистраторе, но нам нужно, чтобы это было сделано в нашей текущей архитектуре.
кто-нибудь знает, есть ли плагин для этого? Я искал Google, но не смог найти ни одного.
3 ответов
для Scribe Fluentd, есть fluent-plugin-scribe:
для Fluentd Logstash, несколько вариантов:
- используйте Redis в середине и используйте свободно-плагин-redis и input_redis на стороне Logstash. Таким образом, это будет Fluentd -> Redis -> Logstash. Это то, что Logstash рекомендует в любом случае с log shippers + Logstash.
- кроме того, вы можете использовать плагин out_forward Fluentd с TCP-входом Logstash. Logstash имеет кодек Fluentd для обработки ввода, поступающего от Fluentd.
вы можете переслать его непосредственно на вход tcp logstash:)
Я написал плагин вывода flunetd для пересылки событий fluentd в общий приемник через обеспеченный tcp-соединение (может быть настроено и для незащищенного).
чтобы добавить плагин к агенту fluentd, используйте следующую команду:
gem install fluent-plugin-loomsystems
Также см. Полный оригинальный ответ удачи.
я получил его работу с HTTP-выходом из fluentd и http-входом для logstash, ниже фрагментов конфигурации:
fluentd:
<match **>
@type http
endpoint_url http://logstash-box:8080/
http_method put
serializer json
raise_on_error false
</match>
Logstash:
input {
http {
port => 8080
}
}
Примечание: возможно, Вам придется установить плагин gem install fluent-plugin-out-http