DavidWittman.filebeat

Rôle Ansible Filebeat

Ansible Galaxy Travis

Installe Filebeat d'Elastic pour transférer des journaux.

Variables de Rôle

  • filebeat_version - La version de filebeat à installer. Par défaut, cela est 6.4.2.
  • filebeat_state - Par défaut à present. Mettez-le à absent pour désinstaller filebeat.
  • filebeat_config - Représentation YAML de votre configuration filebeat. Ceci est directement intégré dans le fichier de configuration en tant que YAML. Voir la configuration d'exemple pour une liste exhaustive des options de configuration. Par défaut :
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 - Si fourni, le contenu de cette variable sera placé dans le fichier identifié par filebeat_ca_path sur l'hôte cible. Vous pouvez ensuite inclure le filebeat_ca_path dans votre configuration pour authentifier correctement vos connexions TLS à Logstash/Elasticsearch/etc.

Si vous souhaitez charger votre certificat d'autorité à partir d'un fichier, utilisez le plugin de recherche file, par exemple :

filebeat_ca_cert: "{{ lookup('file', '/path/to/ca.crt') }}"
  • filebeat_ca_path - Si un certificat CA est fourni dans filebeat_ca_cert, il sera créé à ce chemin.

Similaire aux variables CA, vous pouvez également télécharger des certificats SSL et des clés pour filebeat en utilisant ces variables :

  • filebeat_ssl_cert - Contenu du certificat SSL
  • filebeat_ssl_cert_path - Destination du certificat sur l'hôte contrôlé par Ansible
  • filebeat_ssl_key - Contenu de la clé SSL
  • filebeat_ssl_key_path - Destination de la clé SSL sur l'hôte contrôlé par Ansible

Vous pouvez également stocker la configuration dans un fichier séparé filebeat.yml et l'inclure en utilisant lookup :

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

Configurations Courantes

Connexion à 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

Licence

BSD

Informations sur l'Auteur

David Wittman

À propos du projet

Installs Elastic's Filebeat for forwarding logs.

Installer
ansible-galaxy install DavidWittman.filebeat
Licence
Unknown
Téléchargements
909
Propriétaire
Dev, Ops, Security, Lens Flares