DavidWittman.filebeat

Ansible Filebeat Rolle

Ansible Galaxy Travis

Installiert Elastic's Filebeat, um Protokolle weiterzuleiten.

Rollenvariablen

  • filebeat_version - Die Version von Filebeat, die installiert werden soll. Standardmäßig auf 6.4.2 gesetzt.
  • filebeat_state - Standardmäßig auf present gesetzt. Setzen Sie es auf absent, um Filebeat zu deinstallieren.
  • filebeat_config - YAML-Darstellung Ihrer Filebeat-Konfiguration. Dies wird direkt in die Konfigurationsdatei als YAML eingefügt. Siehe die Beispielkonfiguration für eine vollständige Liste der Konfigurationsoptionen. Standardmäßig:
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 - Wenn bereitgestellt, werden die Inhalte dieser Variablen in die Datei eingefügt, die durch filebeat_ca_path auf dem Zielhost identifiziert wird. Sie können dann den filebeat_ca_path in Ihrer Konfiguration einfügen, um Ihre TLS-Verbindungen zu Logstash/Elasticsearch/etc. richtig zu authentifizieren.

Wenn Sie Ihr CA-Zertifikat aus einer Datei laden möchten, verwenden Sie das file Lookup-Plugin, z.B.:

filebeat_ca_cert: "{{ lookup('file', '/path/to/ca.crt') }}"
  • filebeat_ca_path - Wenn ein CA-Zertifikat in filebeat_ca_cert bereitgestellt wird, wird es an diesem Pfad erstellt.

Ähnlich den CA-Variablen können Sie SSL-Zertifikate und -Schlüssel für Filebeat mit diesen Variablen hochladen:

  • filebeat_ssl_cert - Inhalt des SSL-Zertifikats
  • filebeat_ssl_cert_path - Ziel des Zertifikats auf dem von Ansible verwalteten Host
  • filebeat_ssl_key - Inhalt des SSL-Schlüssels
  • filebeat_ssl_key_path - Ziel des SSL-Schlüssels auf dem von Ansible verwalteten Host

Sie können auch die Konfiguration in einer separaten filebeat.yml-Datei speichern und sie mit lookup einfügen:

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

Häufige Konfigurationen

Verbindung zu 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

Lizenz

BSD

Autoreninformationen

David Wittman

Über das Projekt

Installs Elastic's Filebeat for forwarding logs.

Installieren
ansible-galaxy install DavidWittman.filebeat
Lizenz
Unknown
Downloads
909
Besitzer
Dev, Ops, Security, Lens Flares