filebeat
Ansible Роль: Filebeat
Устанавливает 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