fluentd (fluent/fluentd)
Searching Database…
Что это такое?
Fluentd — это опенсорсный сборщик логов, который находится в центре вашей системы логирования: он принимает события из множества источников данных и записывает их в файлы, RDBMS, NoSQL, IaaS, SaaS, Hadoop и не только.
Это библиотека, которую я подключаю в свой код, или программа, которую я запускаю на своих серверах?
Это отдельный демон: вы устанавливаете его, запускаете с конфигурационным файлом, и он сам собирает и маршрутизирует логи, а ваши приложения просто отправляют ему события.
Как его запустить?
Установите гем, сгенерируйте конфиг и запустите демон: 'gem install fluentd', затем 'fluentd -s conf', затем 'fluentd -c conf/fluent.conf &'. Проверить можно, отправив JSON-сообщение через 'fluent-cat debug.test'.
Что должно быть установлено, чтобы он заработал?
Ruby 3.3 или новее, плюс git в PATH (в Windows в README советуют для простой настройки git использовать GitHub for Windows или GitShell).
Я всё ещё на старой ветке 0.12 — это нормально?
Нет: ветка v0.12 устарела и больше не поддерживается. Разработка идёт в master для v1, так что планируйте переход на v1.
Можно ли использовать его в коммерческих целях, и сколько он стоит?
Он бесплатный и опенсорсный, под лицензией Apache License 2.0, которая разрешает коммерческое использование.
Почему он называет себя единой системой логирования (unified logging layer)?
Потому что он отделяет источники данных от мест хранения: вместо того чтобы подключать каждое приложение к каждому хранилищу, Fluentd принимает события один раз и пересылает их туда, куда нужно — в файлы, RDBMS, NoSQL, IaaS, SaaS или Hadoop — объединяя всю вашу инфраструктуру логирования.
Как быстро проверить, что он действительно получает события?
Пока демон работает, отправьте небольшой JSON через команду 'fluent-cat' с тестовым тегом вроде debug.test — и посмотрите, как сообщение проходит.
What are similar projects?
vector, telegraf, thanos, signoz, kubescape, cat, jaeger, awesome-sysadmin
Which topics is it in?
pipelines, logs, data-pipeline, events, hadoop, audit, security-audit, cncf, logging, nosql, infrastructure, ruby