beats
Название Роли
Эта роль устанавливает продукты Beats на машине с Ubuntu.
Эта роль может устанавливать продукты Beats, доступные в виде deb-пакетов. Однако в настоящее время поддерживаются только следующие продукты для конфигурации (например, filebeat.yml, metricbeat.yml):
- filebeat
- metricbeat
Требования
Нет
Переменные Роли
Вы должны указать версию для продуктов Beats, которые вы хотите установить, с помощью переменной beats_version
(по умолчанию: 6.7.2).
beats_version: 6.7.2
Также необходимо указать продукты, которые вы хотите установить, в списковой переменной beats_products
(по умолчанию: []):
beats_products:
- filebeat
- metricbeat
Если вы хотите удерживать пакеты beats в APT, чтобы они не обновлялись (по умолчанию: true), вы можете использовать переменную beats_hold_products
:
beats_hold_products: true
Если вы также хотите на лету настроить продукты, вам нужно создать переменную с именем продукта и добавить к ней _config:
, которая должна содержать словарь с конфигурацией YAML для выбранного продукта. Например:
filebeat_config:
filebeat.modules:
- module: system
syslog:
enabled: true
output.logstash.hosts:
- logstash.server:5044
metricbeat_config:
metricbeat.modules:
- module: system
metricsets: ["cpu","memory","network"]
enabled: true
period: 15s
processes: ['.*']
output.logstash.hosts:
- logstash.server:5044
Конкретные значения для конфигурации хорошо описаны в документации Beats.
Зависимости
Зависимости отсутствуют.
Пример Playbook
Включение примера того, как использовать вашу роль (например, с параметрами, переданными как переменные), всегда полезно для пользователей:
- hosts: servers
become: true
roles:
- role: jobscore.beats
beats_version: 6.7.2
beats_products:
- filebeat
- metricbeat
filebeat_config:
filebeat.modules:
- module: system
syslog:
enabled: true
output.logstash.hosts:
- logstash.server:5044
metricbeat_config:
metricbeat.modules:
- module: system
metricsets: ["cpu","memory","network"]
enabled: true
period: 15s
processes: ['.*']
output.logstash.hosts:
- logstash.server:5044
Лицензия
GPLv3
Информация об Авторе
Эта роль была создана Эриком Магальяэшем.
Ansible role for isntalling Beats on Ubuntu
ansible-galaxy install jobscore/ansible-role-beats