beats

Роль Ansible для клиента Beats

CircleCI

Роль Ansible для установки и настройки клиентов elastic beats. В основном используется для передачи логов и метрик в стек ELK. По умолчанию эта роль будет использовать filebeat и metricbeat для отправки на logstash на том же сервере.

Требования

  • место для отправки данных. Начиная с версии beats 5.x, это может быть file, kafka, redis, console, elasticsearch и/или logstash.

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

Вам нужен SSL-сертификат для шифрования логов, передаваемых на logstash/elasticsearch. Эта логика не предоставляется данной ролью, и шифрование включено не по умолчанию. Вам нужно обратиться к официальной документации beats, чтобы добавить эти параметры через переменные.

Пример плейбука

- name: Настройка клиентов beats.
  hosts: clients
  roles:
    - role: freedomofpress.beats
  tags: clients

Запуск тестов

Эта роль использует Molecule и Testinfra для тестирования. Чтобы использовать их:

pip install -r requirements.txt
molecule test

Вы также можете запускать выборочные команды:

molecule idempotence
molecule verify

Чтобы запустить интерфейс elasticsearch для отладки, выполните:

make elastic-ui

Смотрите документацию Molecule для получения дополнительной информации.

Вклад в проект

Следующие ресурсы были незаменимыми при создании этой роли.

Лицензия

MIT

Установить
ansible-galaxy install freedomofpress/ansible-role-beats
Лицензия
Unknown
Загрузки
80
Владелец
Defending and supporting cutting-edge transparency journalism in the face of adversity.