beats
Роль Ansible для клиента Beats
Роль 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
Deploys and configure Elastic beats
ansible-galaxy install freedomofpress/ansible-role-beats