lean_delivery.winlogbeat
Rôle Winlogbeat
Résumé
Ce rôle :
- installe winlogbeat sur Windows
- copie le fichier de configuration préparé (chemin des logs, connexion à Elasticsearch, etc.)
Tâches du rôle
- [Optionnel] Créer un ou plusieurs dossiers pour des chemins personnalisés
- Installer winlogbeat
- Copier le fichier de configuration
Exigences
- Version minimale d'Ansible requise pour l'installation : 2.8
- Systèmes d'exploitation pris en charge :
- Windows
- 2016
- 2019
- Windows
Variables du rôle
Vous pouvez remplacer n'importe quelle variable ci-dessous en définissant "variable : valeur" dans le playbook.
winlogbeat_versionUtilisé pour sélectionner la branche principale de Winlogbeat à installer. La valeur par défaut est7.winlogbeat_last_versionUtilisé pour sélectionner une version spécifique de Winlogbeat à installer. La valeur par défaut est7.4.2winlogbeat_node_nameNom du nœud Winlogbeat. La valeur par défaut est{{ inventory_hostname }}. Si cette option n'est pas définie, le nom d'hôte est utilisé.winlogbeat_ssl_enabledActive/désactive la connexion SSL entre Winlogbeat et Logstash/Elasticsearch. Les options SSL doivent être définies par les champs de dictionnaire correspondants comme montré ci-dessous :
ssl:
key: 'c:\tls\private\server.key'
certificate: 'c:\tls\certs\server.pem'
certificate_authorities: 'c:\CA\ca-root.pem'
La section path des options de configuration définit où Winlogbeat cherche ses fichiers. Par exemple, Winlogbeat recherche le fichier de modèle Elasticsearch dans le chemin de configuration et écrit les fichiers de log dans le chemin des logs. Winlogbeat recherche ses fichiers de registre dans le chemin de données. Les valeurs par défaut pour un hôte Windows sont configurées comme suit :
path:
home: 'c:\program files\winlogbeat'
config: 'c:\program files\winlogbeat'
data: 'c:\programdata\winlogbeat'
logs: 'c:\programdata\winlogbeat\logs'
win_download_pathRépertoire temporaire pour Windows afin de télécharger et décompresser le paquet Winlogbeat. La valeur par défaut est'{{ ansible_env.TEMP }}/winlogbeat'(la valeur ansible_env.TEMP résout le problème d'idempotence).
Personnalisation de la sortie :
winlogbeat_outputUtilisé pour configurer quelle sortie utiliser lors de l'envoi de données (elasticsearchoulogstash). La valeur par défaut estelasticsearch.elasticsearch.hostTableau des hôtes auxquels se connecter. La valeur par défaut estlocalhost.elasticsearch.portValeur pour définir un port personnalisé. La valeur par défaut est9200.logstash.hostTableau des hôtes auxquels se connecter. La valeur par défaut estlocalhost.logstash.portValeur pour définir un port personnalisé. La valeur par défaut est5044.
Paramètres de configuration avancés :
La section winlogbeat(systemd)\initd des options de configuration définit quel script d'initialisation sera utilisé pour gérer le service Winlogbeat en fonction du système d'exploitation *nix. Les chemins personnalisés seront pris en compte (s'ils sont configurés).
winlogbeat_service_nameNom du script nssm\init qui gère le service Winlogbeat.winlogbeat_bulk_max_sizeNombre maximum d'événements à regrouper dans une seule requête Logstash. La valeur par défaut est500.winlogbeat_workerNombre de travailleurs par hôte Elasticsearch. La valeur par défaut est1.winlogbeat_logging_to_syslogEnvoie toutes les sorties de journalisation à syslog. La valeur par défaut estfalse.winlogbeat_logging_to_filesEnvoie toutes les sorties de journalisation vers des fichiers rotatifs. La valeur par défaut esttrue.winlogbeat_rotateeverybytesDéfinit la taille limite des fichiers journaux. La valeur par défaut est104857600=100MB.winlogbeat_keepfilesNombre de fichiers journaux à conserver. La valeur par défaut est30.winlogbeat_ignore_olderValeur (toutes les chaînes temporelles comme 2h, 5m peuvent être utilisées) au-dessus de laquelle les journaux seront ignorés. La valeur par défaut est0(désactivé).winlogbeat_lognameNom des fichiers de log. La valeur par défaut est"winlogbeat.log".
Dépendances
ca-cert (seulement pour l'installation avec SSL)
Exemple de Playbook
Installer la version 7.x de Winlogbeat :
- name: Installer winlogbeat
hosts: all
roles:
- role: lean_delivery.winlogbeat
Licence
Apache
Informations sur l'auteur
auteurs:
- Équipe Lean Delivery team@lean-delivery.com
Ansible role for installing Winlogbeat.
ansible-galaxy install lean_delivery.winlogbeat