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.

À propos du projet

Ansible role to send /var/log/messages to logz.io over TLS

Installer
ansible-galaxy install besmirzanaj.ansible_rsyslog_logzio
Licence
Unknown
Téléchargements
2.7k
Propriétaire
Sysadmin & Netsec by day.