torian.filebeat

Rola Ansible dla FileBeat

Status budowy

Rola Ansible, która instaluje FileBeat na Red Hat/CentOS lub Debian/Ubuntu.

Testowane Na

  • EL / CentOS (6 / 7)
  • Debian (Wheezy / Jessie)
  • Ubuntu (Trusty / Xenial)
  • Solaris

Zmienne Roli

Dostępne zmienne są wymienione poniżej, wraz z ich wartościami domyślnymi określonymi w defaults/main.yml.

Użytkownik i grupa FileBeat. Jeśli uruchamiasz FileBeat z użytkownikiem innym niż root, upewnij się, że Twoje logi są czytelne przez użytkownika FileBeat. Dodaj użytkownika FileBeat do grupy z uprawnieniami, która ma dostęp do Twoich logów.

Na Ubuntu należy dodać użytkownika do grupy adm. Na CentOS można dostosować uprawnienia za pomocą polecenia setfacl, np. sudo setfacl -m g:filebeat:r <ścieżka>.

filebeat_user: root
filebeat_group: root

Utwórz użytkownika i grupę filebeat.

filebeat_create_user: true

Wersja FileBeat do użycia.

filebeat_version: 6.3.0

Korzystaj z repozytorium apt FileBeat.

Możesz użyć URL do zainstalowania konkretnej wersji. Aby to zrobić, zmień wartość filebeat_use_repo na false, a następnie (opcjonalnie) dostosuj wartość filebeat_package_baseurl (która ma ustaloną domyślną wartość).

filebeat_use_repo: true

Podstawowy URL FileBeat do pobierania pakietów, jeśli filebeat_use_repo: false.

filebeat_deb_baseurl: "https://artifacts.elastic.co/downloads/beats/filebeat"

Uruchom FileBeat przy starcie systemu.

filebeat_start_at_boot: true

Aktualizacja wersji FileBeat. Ta opcja pozwala na aktualizacje pakietów.

filebeat_upgrade: false

Plik konfiguracyjny FileBeat.

filebeat_config_file: /etc/filebeat/filebeat.yml

Plik rejestru FileBeat.

filebeat_config_registry_file: /var/lib/filebeat/registry

Konfiguracja FileBeat jest tworzona na podstawie zmiennej filebeat_config. Aby ułatwić zarządzanie treścią, zmienna filebeat_config składa się z wielu innych zmiennych:

  • 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}}

Szablony FileBeat (lista szablonów do zainstalowania). Te szablony zostaną skopiowane do katalogu /etc/filebeat i mogą być używane w wyjściu elasticsearch na przykład.

https://www.elastic.co/guide/en/beats/filebeat/current/elasticsearch-output.html#_template

filebeat_templates: []

Użycie

    - hosts: logging
      roles:
        - { role: torian.filebeat }

Licencja

Zobacz Licencja

Informacje o Autorze

Ta rola została stworzona w 2016 roku przez Emiliano Castagnari.

O projekcie

Ansible role for FileBeat

Zainstaluj
ansible-galaxy install torian.filebeat
Licencja
other
Pobrania
54.9k
Właściciel
Ninja Sysadmin, DevOps Monk, Fulltime Dad