DavidWittman.filebeat
Ansible Filebeat Rolle
Installiert Elastic's Filebeat, um Protokolle weiterzuleiten.
Rollenvariablen
filebeat_version
- Die Version von Filebeat, die installiert werden soll. Standardmäßig auf6.4.2
gesetzt.filebeat_state
- Standardmäßig aufpresent
gesetzt. Setzen Sie es aufabsent
, 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 durchfilebeat_ca_path
auf dem Zielhost identifiziert wird. Sie können dann denfilebeat_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 infilebeat_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-Zertifikatsfilebeat_ssl_cert_path
- Ziel des Zertifikats auf dem von Ansible verwalteten Hostfilebeat_ssl_key
- Inhalt des SSL-Schlüsselsfilebeat_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
Installieren
ansible-galaxy install DavidWittman.filebeat
Lizenz
Unknown
Downloads
909
Besitzer
Dev, Ops, Security, Lens Flares