fluentd

логотип fluentd

Ansible Роль: fluentd

Статус сборки Лицензия: MIT Роль Ansible GitHub метка IRC

Важно!

Мы больше не поддерживаем эту роль, что означает, что мы не будем принимать PR и новые проблемы. Мы не удалим этот репозиторий, но настоятельно рекомендуем вам перейти на альтернативы, такие как idealista/fluentd-role

Описание

Установка и управление лог-форвардером и агрегатором fluentd.

Требования

  • Ansible >= 2.7 (Возможно, будет работать на предыдущих версиях, но мы не можем это гарантировать)

Переменные роли

Все переменные, которые можно переопределить, хранятся в файле defaults/main.yml, а также в таблице ниже.

Название Значение по умолчанию Описание
fluentd_custom_conf [] Пути к пользовательским шаблонам конфигурации. Примеры конфигурации.
fluentd_plugins [] Список дополнительных плагинов

Пример

Плейбук

Используйте его в плейбуке следующим образом:

- hosts: all
  become: true
  roles:
    - cloudalchemy.fluentd

Демо сайт

Мы предоставляем демо-сайт для полного решения мониторинга на основе prometheus и grafana. Репозиторий с кодом и ссылки на работающие экземпляры доступны на github, а сайт размещен на DigitalOcean.

Локальное тестирование

Наилучший способ локально протестировать роль - использовать Docker и molecule (v2.x). Вам необходимо установить Docker на вашей системе. См. "Начало работы" для подходящего пакета Docker для вашей системы. Мы используем tox для упрощения процесса тестирования на нескольких версиях ansible. Чтобы установить tox, выполните:

pip3 install tox

Чтобы запустить тесты на всех версиях ansible (ПРЕДУПРЕЖДЕНИЕ: это может занять некоторое время)

tox

Чтобы запустить пользовательскую команду molecule в пользовательской среде только с тестовым сценарием по умолчанию:

tox -e py35-ansible28 -- molecule test -s default

Для получения дополнительной информации о molecule посетите их документацию.

Если вы хотите запустить тесты на удаленном хосте docker, просто укажите переменную DOCKER_HOST перед запуском тестов tox.

Travis CI

Совмещение molecule и travis CI позволяет нам тестировать, как новые PR будут вести себя при использовании с несколькими версиями ansible и несколькими операционными системами. Это также позволяет создавать тестовые сценарии для различных конфигураций ролей. В результате у нас есть довольно большая тестовая матрица, что займет больше времени, чем локальное тестирование, поэтому, пожалуйста, будьте терпеливы.

Вклад

Смотрите руководство для участников.

Лицензия

Этот проект лицензирован под лицензией MIT. Смотрите LICENCE для получения дополнительной информации.

О проекте

Install Fluentd (td-agent version)

Установить
ansible-galaxy install cloudalchemy/ansible-fluentd
Лицензия
mit
Загрузки
947
Владелец
Setup your monitoring stack with ansible