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
Лицензия
gpl-3.0
Загрузки
28510
Владелец