besmirzanaj.ansible_rsyslog_logzio
Rol de Ansible: rsyslog-logzio
Un rol de Ansible para configurar una máquina CentOS 7 para enviar registros a través de rsyslog por TLS a logz.io. Más documentación sobre los pasos involucrados está aquí: https://app.logz.io/#/dashboard/data-sources/rsyslog-overTLS.
TODO: Incluir más de un archivo para ser enviado a logz.io en la variable rsyslog_logzio_filepath
.
Requisitos
La configuración predeterminada de Selinux no permite que rsyslog reenvíe mensajes a un host remoto. Adopta políticas de selinux o configúralo como permissivo
para que este rol funcione en CentOS 7.
Variables del Rol
Las principales variables a definir se describen en defaults/main.yml. La forma más fácil de establecer tus variables es crear un archivo de variables en vars/logzio.yml con este contenido:
Para obtener el token de API, utiliza la variable Token del sitio Configuración General en Logz.io.
Para tener una idea sobre los tipos de logz.io, consulta aquí.
$ cat vars/logzio.yml
---
# archivo predeterminado para ansible-rsyslog-logzio
rsyslog_logzio_filepath: "ARCHIVO_A_LEER_PARA_LOS_LOGS"
rsyslog_logzio_type: "TIPO_DE_LOGZ_IO"
rsyslog_logzio_api_token: "TU_CODIGO_API_AQUI"
Incluye estas variables en el playbook con la configuración vars en el rol. A continuación, un ejemplo. El rol no funcionará sin estas variables.
Dependencias
No se necesitan dependencias de este rol.
Ejemplo de Playbook
Este es un sencillo
- name: aplicar el reenvío rsyslog de logz.io
hosts:
- all
vars_files:
- ./vars/logzio.yml
roles:
- { role: besmirzanaj.ansible_rsyslog_logzio }
Licencia
CC-BY-4.0
Información del Autor
Este rol fue creado en 2020 por Besmir Zanaj.
Ansible role to send /var/log/messages to logz.io over TLS
ansible-galaxy install besmirzanaj.ansible_rsyslog_logzio