lean_delivery.winlogbeat
winlogbeat Rolle
Zusammenfassung
Diese Rolle:
- installiert winlogbeat auf Windows
- kopiert die vorbereitete Konfigurationsdatei (Protokollpfad, Verbindung zu Elasticsearch usw.)
Rollenaufgaben
- [Optional] Erstelle einen Ordner für benutzerdefinierte Pfade
- Installiere winlogbeat
- Kopiere die Konfigurationsdatei
Anforderungen
- Minimale Version von Ansible für die Installation: 2.8
- Unterstützte Betriebssysteme:
- Windows
- 2016
- 2019
- Windows
Rollenvariablen
Du kannst jede Variable unten überschreiben, indem du „variable: wert“ im Playbook festlegst.
winlogbeat_versionWird verwendet, um den Hauptzweig von Winlogbeat auszuwählen, der installiert werden soll. Der Standardwert ist7.winlogbeat_last_versionWird verwendet, um eine bestimmte Winlogbeat-Version auszuwählen, die installiert werden soll. Der Standardwert ist7.4.2winlogbeat_node_nameName des Winlogbeat-Knotens. Der Standardwert ist{{ inventory_hostname }}. Wenn diese Option nicht definiert ist, wird der Hostname verwendet.winlogbeat_ssl_enabledAktiviert/deaktiviert die SSL-Verbindung zwischen Winlogbeat und Logstash/Elasticsearch. SSL-Optionen sollten durch die entsprechenden Wörterbuchfelder wie unten gezeigt festgelegt werden:
ssl:
key: 'c:\tls\private\server.key'
certificate: 'c:\tls\certs\server.pem'
certificate_authorities: 'c:\CA\ca-root.pem'
Der Abschnitt path der Konfigurationsoptionen definiert, wo Winlogbeat nach seinen Dateien sucht. Zum Beispiel sucht Winlogbeat nach der Elasticsearch-Vorlagendatei im Konfigurationspfad und schreibt Protokolldateien im Protokollpfad. Winlogbeat sucht seine Registrierungsdateien im Datenpfad. Standardwerte für Linux-Hosts sind wie folgt festgelegt:
path:
home: 'c:\program files\winlogbeat'
config: 'c:\program files\winlogbeat'
data: 'c:\programdata\winlogbeat'
logs: 'c:\programdata\winlogbeat\logs'
win_download_pathTemporäres Verzeichnis für Windows zum Herunterladen und Entpacken des Winlogbeat-Pakets. Der Standardwert ist'{{ ansible_env.TEMP }}/winlogbeat'(der Wert von ansible_env.TEMP löst das Idempotenzproblem).
Ausgabeanpassung:
winlogbeat_outputWird verwendet, um zu konfigurieren, welche Ausgabe verwendet werden soll, wenn Daten gesendet werden (elasticsearchoderlogstash). Der Standardwert istelasticsearch.elasticsearch.hostArray von Hosts, zu denen eine Verbindung hergestellt werden soll. Der Standardwert istlocalhost.elasticsearch.portWert für die Einstellung eines benutzerdefinierten Ports. Der Standardwert ist9200.logstash.hostArray von Hosts, zu denen eine Verbindung hergestellt werden soll. Der Standardwert istlocalhost.logstash.portWert für die Einstellung eines benutzerdefinierten Ports. Der Standardwert ist5044.
Erweiterte Konfigurationsparameter:
Der Abschnitt winlogbeat(systemd)\initd der Konfigurationsoptionen definiert, welches Init-Skript verwendet wird, um den Winlogbeat-Dienst je nach *nix-Betriebssystem zu verwalten. Benutzerdefinierte Pfade werden berücksichtigt (falls konfiguriert).
winlogbeat_service_nameName des nssm\init-Skripts, das den Winlogbeat-Dienst verwaltet.winlogbeat_bulk_max_sizeMaximale Anzahl von Ereignissen, die in einer einzelnen Logstash-Anfrage zusammengefasst werden können. Der Standardwert ist500.winlogbeat_workerAnzahl der Arbeitskräfte pro Elasticsearch-Host. Der Standardwert ist1.winlogbeat_logging_to_syslogSendet alle Protokollausgaben an Syslog. Der Standardwert istfalse.winlogbeat_logging_to_filesSendet alle Protokollausgaben an rotierende Dateien. Der Standardwert isttrue.winlogbeat_rotateeverybytesDefiniert die Größenbeschränkung für Protokolldateien. Der Standardwert ist104857600=100MB.winlogbeat_keepfilesAnzahl der zu behaltenden Protokolldateien. Der Standardwert ist30.winlogbeat_ignore_olderWert (beliebige Zeitzeichenfolgen wie 2h, 5m können verwendet werden), oberhalb dessen Protokolle ignoriert werden. Der Standardwert ist0(deaktiviert).winlogbeat_lognameName der Protokolldateien. Der Standardwert ist"winlogbeat.log".
Abhängigkeiten
ca-cert (nur für die Installation mit SSL)
Beispiel-Playbook
Installation der Winlogbeat-Version 7.x:
- name: Installiere winlogbeat
hosts: all
roles:
- role: lean_delivery.winlogbeat
Lizenz
Apache
Autorinformationen
autoren:
- Lean Delivery Team team@lean-delivery.com
Ansible role for installing Winlogbeat.
ansible-galaxy install lean_delivery.winlogbeat