besmirzanaj.ansible_rsyslog_logzio
Ansible-Rolle: rsyslog-logzio
Eine Ansible-Rolle zur Konfiguration eines CentOS 7 Systems, um Protokolle über rsyslog über TLS an logz.io zu senden. Weitere Dokumentationen zu den erforderlichen Schritten finden Sie hier: https://app.logz.io/#/dashboard/data-sources/rsyslog-overTLS.
TODO: Mehr als eine Datei zum Senden an logz.io in der Variablen rsyslog_logzio_filepath
einfügen.
Anforderungen
Die Standardkonfiguration von Selinux erlaubt es rsyslog nicht, Nachrichten an einen entfernten Host weiterzuleiten. Passen Sie die Selinux-Richtlinien an oder setzen Sie sie auf permissive
, damit diese Rolle unter CentOS 7 funktioniert.
Rollenvariablen
Die Hauptvariablen, die definiert werden müssen, sind in defaults/main.yml beschrieben. Der einfachste Weg, Ihre Variablen festzulegen, besteht darin, eine Variablen-Datei in vars/logzio.yml mit folgendem Inhalt zu erstellen:
Um das API-Token zu erhalten, verwenden Sie die Token-Variable von der Allgemeinen Einstellungen Seite in Logz.io.
Um eine Vorstellung von den logz.io-Typen zu bekommen, sehen Sie hier.
$ cat vars/logzio.yml
---
# Standard-Datei für ansible-rsyslog-logzio
rsyslog_logzio_filepath: "DATEI_FÜR_LOGS_ZUM_LESEN"
rsyslog_logzio_type: "LOGZ_IO_TYP"
rsyslog_logzio_api_token: "IHRE_API_CODE_HIER"
Fügen Sie diese Variablen im Playbook mit der Vars-Einstellung in der Rolle hinzu. Unten finden Sie ein Beispiel. Die Rolle funktioniert nicht ohne diese Variablen.
Abhängigkeiten
Es sind keine Abhängigkeiten von dieser Rolle erforderlich.
Beispiel-Playbook
Dies ist ein einfaches Beispiel:
- name: logz.io rsyslog-Weiterleiter anwenden
hosts:
- all
vars_files:
- ./vars/logzio.yml
roles:
- { role: besmirzanaj.ansible_rsyslog_logzio }
Lizenz
CC-BY-4.0
Autoreninformationen
Diese Rolle wurde 2020 von Besmir Zanaj erstellt.
Ansible role to send /var/log/messages to logz.io over TLS
ansible-galaxy install besmirzanaj.ansible_rsyslog_logzio