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.2gesetzt.filebeat_state- Standardmäßig aufpresentgesetzt. 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_pathauf dem Zielhost identifiziert wird. Sie können dann denfilebeat_ca_pathin 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_certbereitgestellt 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.filebeatLizenz
Unknown
Downloads
930
Besitzer
Dev, Ops, Security, Lens Flares
