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
}
}