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 role for FileBeat

Установить
ansible-galaxy install torian/ansible-role-filebeat
Лицензия
other
Загрузки
53831
Владелец
Ninja Sysadmin, DevOps Monk, Fulltime Dad