filebeat

Ansible Роль: Filebeat

Статус сборки Ansible Роль Ansible Роль Оценка качества Ansible GitHub релиз (последний SemVer) Дата релиза на GitHub

Устанавливает Filebeat на RedHat/CentOS.

Эта роль устанавливает и настраивает последнюю версию Filebeat (6.x) из официального Elastic.co репозитория.

Требования

Нет.

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

Значения по умолчанию (см. defaults/main.yml):

es_major_version: "6.x"

Версия Filebeat всегда должна соответствовать версии Elasticsearch в вашем ELK стеке. Это обозначает основную версию Elasticsearch.

es_use_repository: undefined

Это значение нигде не определено в роли. Я указал его здесь, потому что оно обычно определяется в роли elastic.elasticsearch от Elastic.co. Если вы устанавливаете эту роль Filebeat вместе с ролью elastic.elasticsearch, то эта роль обычно установит репозиторий за вас. Если разрешить этой роли Filebeat также установить репозиторий, это немного изменит файл репозитория, в результате чего роль перестанет давать идемпотентный результат. Однако, если вы скажете роли elastic.elasticsearch, чтобы она не устанавливала репозиторий, то эта роль Filebeat установит репозиторий для доступа к программному обеспечению.

es_version: "6.2.3"

Полный номер версии Elasticsearch/Filebeat.

filebeat_create_config: "true"

Определяет, может ли роль создавать конфигурационный файл Filebeat.

filebeat_enabled: "yes"

Определяет, должен ли сервис filebeat быть включенным при загрузке.

filebeat_repo_key: 'https://artifacts.elastic.co/GPG-KEY-elasticsearch'

URL к PGP ключу, используемому для репозитория Elastic.co.

filebeat_run_state: started

Определяет, должен ли сервис filebeat быть запущен.

filebeat_config_content:
  filebeat.prospectors:
    - type: log
      enabled: "true"
      paths:
        - "/var/log/*.log"
  filebeat.config.modules:
    reload.enabled: "false"
    path: "{{ filebeat_modules_dir }}/*.yml"
  setup.template.settings:
    index.number_of_shards: 3
  output.elasticsearch:
    hosts:
      - "localhost:9200"

Переменная filebeat_config_content — это словарь, который содержит базовую конфигурацию Filebeat. Значение этой переменной будет использоваться для заполнения конфигурационного файла filebeat.yml. Обычные ключи, которые вы захотите определить:

  • filebeat.prospectors
  • filebeat.config.modules
  • setup.template.settings
  • Вывод (т.е. output.elasticsearch или output.logstash)
filebeat_module_config: {}

Переменная filebeat_module_config — это словарь, аналогичный filebeat_config_content, однако он используется для создания конфигурационных файлов для модулей Filebeat. Ключ словаря — это название модуля, который вы хотите включить, а содержимое этого ключа — это словарь с конфигурацией для модуля.

Например:

filebeat_module_config:
  system:
    syslog:
      enabled: "true"
    auth:
      enabled: "true"

Специфические для RedHat значения (см. vars/filebeat-RedHat.yml)

filebeat_home: /usr/share/filebeat

Путь, где установлен filebeat.

filebeat_bin_dir: "{{ filebeat_home }}/bin"

Путь, где установлен бинарный файл filebeat.

filebeat_config_dir: "/etc/filebeat"

Путь к директории конфигурации filebeat.

filebeat_config_file: "{{ filebeat_config_dir }}/filebeat.yml"

Полный путь к конфигурационному файлу filebeat.

filebeat_modules_dir: "{{ filebeat_config_dir }}/modules.d"

Путь, где хранится конфигурация модулей filebeat.

Зависимости

Нет.

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

- hosts: servers
  roles:
     - role: javiergayala.filebeat
       filebeat_module_config:
         system:
           syslog:
             enabled: "true"
           auth:
             enabled: "true"

Лицензия

BSD

Информация об авторе

Эта роль была создана в 2018 году Хавьером Айалой.

О проекте

Filebeat installation for RedHat Family systems.

Установить
ansible-galaxy install javiergayala/ansible-role-filebeat
Лицензия
Unknown
Загрузки
1536
Владелец