torian.filebeat
Rola Ansible dla FileBeat
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.
ansible-galaxy install torian.filebeat