filebeat
Ansible роль для FileBeat
Ansible роль, которая устанавливает FileBeat на Red Hat/CentOS или Debian/Ubuntu.
Протестировано на
- EL / CentOS (6 / 7)
- Debian (Wheezy / Jessie)
- Ubuntu (Trusty / Xenial)
- Solaris
Переменные роли
Доступные переменные перечислены ниже с их значениями по умолчанию, определенными в defaults/main.yml
.
Пользователь и группа FileBeat. Если вы запускаете FileBeat с пользователем, отличным от root, убедитесь, что ваши журналы доступны для пользователя FileBeat. Добавьте пользователя FileBeat в привилегированную группу, имеющую доступ к вашим журналам.
На Ubuntu вы добавите пользователя в группу adm
. На CentOS вы можете настроить разрешения с помощью команды setfacl
, например, sudo setfacl -m g:filebeat:r <path>
.
filebeat_user: root
filebeat_group: root
Создать пользователя и группу filebeat
.
filebeat_create_user: true
Версия FileBeat для использования.
filebeat_version: 6.3.0
Использовать репозиторий FileBeat для apt.
Вы можете использовать URL для установки конкретной версии. Для этого измените значение filebeat_use_repo
на false
, а затем (по желанию) настройте значение filebeat_package_baseurl
(которое уже имеет значение по умолчанию).
filebeat_use_repo: true
Базовый URL FileBeat для загрузки пакета, если filebeat_use_repo: false
filebeat_deb_baseurl: "https://artifacts.elastic.co/downloads/beats/filebeat"
Запустить FileBeat при загрузке системы.
filebeat_start_at_boot: true
Обновление версии FileBeat. Эта опция позволяет обновлять пакеты.
filebeat_upgrade: false
Конфигурационный файл FileBeat.
filebeat_config_file: /etc/filebeat/filebeat.yml
Файл реестра FileBeat.
filebeat_config_registry_file: /var/lib/filebeat/registry
Конфигурация FileBeat строится на основе переменной filebeat_config
.
Для более удобного управления содержимым, переменная filebeat_config
состоит из нескольких других переменных:
filebeat_config_prospectors
filebeat_config_output
filebeat_config_shipper
filebeat_config_logging
filebeat_config_prospectors: |
filebeat:
prospectors:
-
input_type: log
paths:
- /var/log/*.log
registry_file: "{{filebeat_config_registry_file}}"
filebeat_config_output: |
output:
elasticsearch:
hosts: [ 'localhost:9200' ]
filebeat_config_shipper: |
shipper:
filebeat_config_logging: |
logging:
files:
rotateeverybytes: 10485760 # = 10MB
filebeat_config: |
{{filebeat_config_prospectors}}
{{filebeat_config_output}}
{{filebeat_config_shipper}}
{{filebeat_config_logging}}
Шаблоны FileBeat (список шаблонов для установки). Эти шаблоны будут скопированы в директорию /etc/filebeat и могут быть использованы, например, в выводе elasticsearch.
https://www.elastic.co/guide/en/beats/filebeat/current/elasticsearch-output.html#_template
filebeat_templates: []
Использование
- hosts: logging
roles:
- { role: torian.filebeat }
Лицензия
Смотрите Лицензию
Информация об авторе
Эта роль была создана в 2016 году Эмилиано Кастаньери.
ansible-galaxy install torian/ansible-role-filebeat