DavidWittman.filebeat

Rola Ansible Filebeat

Ansible Galaxy Travis

Instaluje Filebeat od Elastic do przesyłania logów.

Zmienna Roli

  • filebeat_version - Wersja Filebeat do zainstalowania. Domyślnie 6.4.2.
  • filebeat_state - Domyślnie present. Ustaw na absent, aby odinstalować Filebeat.
  • filebeat_config - Reprezentacja w formacie YAML konfiguracji Filebeat. Jest bezpośrednio szablonowana w pliku konfiguracyjnym jako YAML. Zobacz przykład konfiguracji dla pełnej listy opcji konfiguracyjnych. Domyślnie:
filebeat_config:
  filebeat:
    prospectors:
      - paths:
          - /var/log/messages
          - /var/log/*.log
        input_type: log
  output:
    file:
      path: /tmp/filebeat
      filename: filebeat
  logging:
    to_syslog: true
    level: error
  • filebeat_ca_cert - Jeśli podano, zawartość tej zmiennej zostanie umieszczona w pliku wskazanym przez filebeat_ca_path na docelowym hoście. Możesz następnie uwzględnić filebeat_ca_path w swojej konfiguracji, aby prawidłowo uwierzytelnić połączenia TLS z Logstash/Elasticsearch/etc.

Jeśli chcesz załadować swój certyfikat CA z pliku, użyj wtyczki lookup file, np.:

filebeat_ca_cert: "{{ lookup('file', '/path/to/ca.crt') }}"
  • filebeat_ca_path - Jeśli certyfikat CA jest podany w filebeat_ca_cert, zostanie utworzony w tej lokalizacji.

Podobnie jak zmienne CA, możesz przesyłać certyfikaty SSL i klucze dla Filebeat używając tych zmiennych:

  • filebeat_ssl_cert - Zawartość certyfikatu SSL
  • filebeat_ssl_cert_path - Miejsce docelowe certyfikatu na hoście kontrolowanym przez Ansible
  • filebeat_ssl_key - Zawartość klucza SSL
  • filebeat_ssl_key_path - Miejsce docelowe klucza SSL na hoście kontrolowanym przez Ansible

Możesz również przechowywać konfigurację w osobnym pliku filebeat.yml i wczytać go przy użyciu lookup:

filebeat_config: "{{ lookup('file', './filebeat.yml')|from_yaml }}"

Typowe Konfiguracje

Łączenie z Elasticsearch:

filebeat_config:
  filebeat:
    prospectors:
      - paths:
          - /var/log/messages
          - /var/log/*.log
        input_type: log
  output:
    elasticsearch:
      hosts:
        - "http://localhost:9200"
      username: "bob"
      password: "12345"
  logging:
    to_syslog: true
    level: error

Licencja

BSD

Informacje o autorze

David Wittman

O projekcie

Installs Elastic's Filebeat for forwarding logs.

Zainstaluj
ansible-galaxy install DavidWittman.filebeat
Licencja
Unknown
Pobrania
909
Właściciel
Dev, Ops, Security, Lens Flares