Fluentd SSL/TLS защищенный плагин вывода TCP для универсального приемника (Logstash)?

Некоторое время я искал плагин для быстрого вывода для tcp, который также защищен с помощью ssl, который не заставляет мой приемник быть из определенного вида. В моем случае мой получатель - logstash.

Вот несколько плагинов, которые подошли близко (близко, но без сигары):

Прямой вывод - не поддерживается подключение ssl.

Безопасный прямой пересылка - отправляет данные только на другой свободный приемник.

Некоторые были плагинами https, а некоторые были специальными сервисными плагинами (для чего требовался какой-то токен / пользователь / пароль).

Есть ли другой плагин, который я могу использовать? может быть, с некоторым решением?

2 ответа

Решение

Потратив несколько дней на поиск существующего плагина, мы решили, что его нет, и мы напишем его сами!

https://github.com/loomltd/fluent-plugin-loomsystems Свободный плагин вывода для безопасной пересылки TCP:)

Чтобы добавить плагин к вашему агенту fluentd, используйте следующую команду:

gem install fluent-plugin-loomsystems

Чтобы сопоставлять события и отправлять их в любое место, просто добавьте следующий код в файл конфигурации Fluentd.

<match **>
  @type loomsystems
  host <your-beloved-host>
</match>

После перезапуска Fluentd все события flunetd будут отправлены на ваш хост.

Плагин открывает ssl-соединение по умолчанию, но может быть настроен на отправку в незащищенном tcp-режиме.

<match tag-life.**>
  @type loomsystems
  host <your-beloved-host>
  use_ssl false
</match>

Мы приглашаем вас принять участие, предложить и добавить плагин, наслаждайтесь:)

dorony: я пытался использовать его, но не смог заставить его работать. Я запускаю openshift-3.6.0 локально на контейнерах докера. Я добавил ниже конфигурацию в fluentd.conf:

<match **>
    @type loomsystems
    host 172.17.0.1
    port 4000
    use_ssl false
</match>

И ниже конфигурации в моем logstash input.conf. Однако я не могу получить какие-либо журналы в logstash. Даже нет никакой связи. Я не получаю никакой ошибки в Fluentd журналах.

input {
   tcp {
     codec => fluent
     port => 4000
   }
}
Другие вопросы по тегам