DavidWittman.filebeat

Rol de Ansible Filebeat

Ansible Galaxy Travis

Instala Filebeat de Elastic para enviar registros.

Variables del Rol

  • filebeat_version - La versión de Filebeat a instalar. Por defecto, es 6.4.2.
  • filebeat_state - Por defecto es present. Establecerlo en absent para desinstalar Filebeat.
  • filebeat_config - Representación en YAML de tu configuración de Filebeat. Esto se incorpora directamente en el archivo de configuración como YAML. Consulta la configuración de ejemplo para una lista completa de opciones de configuración. Por defecto, es:
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 se proporciona, el contenido de esta variable se colocará en el archivo identificado por filebeat_ca_path en el host de destino. Luego puedes incluir filebeat_ca_path en tu configuración para autenticar correctamente tus conexiones TLS a Logstash/Elasticsearch, etc.

Si deseas cargar tu certificado CA desde un archivo, utiliza el plugin de búsqueda file, por ejemplo:

filebeat_ca_cert: "{{ lookup('file', '/path/to/ca.crt') }}"
  • filebeat_ca_path - Si se proporciona un certificado CA en filebeat_ca_cert, se creará en esta ruta.

Similar a las variables CA, puedes cargar certificados y claves SSL para Filebeat usando estas variables:

  • filebeat_ssl_cert - Contenido del certificado SSL
  • filebeat_ssl_cert_path - Destino del certificado en el host controlado por Ansible
  • filebeat_ssl_key - Contenido de la clave SSL
  • filebeat_ssl_key_path - Destino de la clave SSL en el host controlado por Ansible

También puedes almacenar la configuración en un archivo separado filebeat.yml e incluirlo usando lookup:

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

Configuraciones Comunes

Conectándose a 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

Licencia

BSD

Información del Autor

David Wittman

Acerca del proyecto

Installs Elastic's Filebeat for forwarding logs.

Instalar
ansible-galaxy install DavidWittman.filebeat
Licencia
Unknown
Descargas
909
Propietario
Dev, Ops, Security, Lens Flares