besmirzanaj.ansible_rsyslog_logzio
Rôle Ansible : rsyslog-logzio
Un rôle Ansible pour configurer une machine CentOS 7 afin d'envoyer des journaux via rsyslog sur TLS vers logz.io. Plus de documentation sur les étapes nécessaires est disponible ici : https://app.logz.io/#/dashboard/data-sources/rsyslog-overTLS.
À FAIRE : Inclure plus d'un fichier à envoyer sur logz.io dans la variable rsyslog_logzio_filepath
.
Exigences
La configuration par défaut de Selinux ne permet pas à rsyslog de transférer des messages vers un hôte distant. Il faut adopter les politiques de selinux ou le régler sur permissive
pour que ce rôle fonctionne sur CentOS 7.
Variables du Rôle
Les principales variables à définir sont décrites dans defaults/main.yml. La manière la plus simple de définir vos variables est de créer un fichier de variables dans vars/logzio.yml avec ce contenu :
Pour obtenir le token API, utilisez la variable Token depuis le site des Paramètres Généraux sur Logz.io.
Pour avoir une idée des types sur logz.io, voyez ici.
$ cat vars/logzio.yml
---
# fichier par défaut pour ansible-rsyslog-logzio
rsyslog_logzio_filepath: "FICHIER_A_LIRE_POUR_LES_JOURNAUX"
rsyslog_logzio_type: "TYPE_LOGZ_IO"
rsyslog_logzio_api_token: "VOTRE_CODE_API_ICI"
Incluez ces variables dans le playbook avec le paramètre vars dans le rôle. Voici un exemple. Le rôle ne fonctionnera pas sans ces variables.
Dépendances
Aucune dépendance n'est nécessaire pour ce rôle.
Exemple de Playbook
Voici un exemple simple :
- name: appliquer le transfert rsyslog vers logz.io
hosts:
- all
vars_files:
- ./vars/logzio.yml
roles:
- { role: besmirzanaj.ansible_rsyslog_logzio }
Licence
CC-BY-4.0
Informations sur l'Auteur
Ce rôle a été créé en 2020 par Besmir Zanaj.
Ansible role to send /var/log/messages to logz.io over TLS
ansible-galaxy install besmirzanaj.ansible_rsyslog_logzio