silviuvulcan.graylogsidecar

Rol de Ansible: Graylog Sidecar

CI

Configura Graylog Sidecar y, opcionalmente, configura el recolector para el(los) nodo(s) a través de la API de Graylog.

Requisitos / Limitaciones

  • Tus configuraciones deben tener nombres únicos. Decidí escribir el rol para configurar las configuraciones de recolectores usando nombres en lugar de IDs por claridad.
  • Hay una limitación en la API que lee X número de configuraciones por página. Fijé ese número en 999. Si tienes más de 999 configuraciones de recolectores, por favor ajusta el rol para usar paginación y abre un PR :)
  • Lo que considero un error en la API de graylog requiere acceso de administrador para leer la configuración de los sidecars. Por eso, necesitas definir un sidecar_graylog_server_api_admin_token. Si no deseas configurar los recolectores de nodo usando este rol, puedes omitirlo. Lo eliminaré una vez que se solucione el error, si es que se soluciona.

Variables del Rol

Consulta defaults/main.yml:

sidecar_graylog_server_api_url: example.com
sidecar_graylog_server_api_token: xxx
sidecar_graylog_server_api_admin_token: yyy

sidecar_config_template: sidecar.yml.j2

sidecar_collector_config:
  - collector: collector-name
    configuration: collector-config-name

Archivo de plantilla para usar en la configuración. El proporcionado por defecto debería funcionar muy bien.

Dependencias

Ninguna.

Ejemplo de Playbook

---
- hosts: all

  roles:
    - role: filviu.graylogsidecar
      sidecar_graylog_server_api_url: http://1.2.3.4:9000/api/
      sidecar_graylog_server_api_token: xxx
      sidecar_graylog_server_api_admin_token: yyy

      sidecar_collector_config:
        - collector: collector-name
          configuration: collector-config-name

Licencia

MIT / BSD

Información del Autor

Este rol fue creado por Silviu Vulcan para satisfacer una necesidad personal.

Acerca del proyecto

Graylog Sidecar service.

Instalar
ansible-galaxy install silviuvulcan.graylogsidecar
Licencia
Unknown
Descargas
270
Propietario