papanito.rsyslog

Ansible-Rolle "papanito.rsyslog"

Ansible Rolle Ansible Qualitätsbewertung Ansible Rolle GitHub-Probleme GitHub-Pull-Requests

Ansible-Rolle, um Syslog an einen Log-Dienst wie Loggly.com oder Logz.io weiterzuleiten. Die Rolle leitet auch die Systemd-Protokolle an Syslog weiter. Details zur Syslog-Konfiguration finden Sie hier:

Hinweis

Diese Rolle basiert auf der Rolle von jmcvetta/ansible-loggly.

Anforderungen

Erforderliches Konto für den Logging-Dienst und einen API-Token für dieses Konto, um die Daten übermitteln zu können. Den oben angegebenen Link zur Dokumentation überprüfen.

NewRelic.com erfordert ein Konto im US-Datenzentrum, das europäische Datenzentrum funktioniert nicht.

Rollenvariablen

Es gibt allgemeine Rollenvariablen und spezifische für den Dienst. Die meisten Variablen sollten in Ordnung sein (wie getestet). Es wird empfohlen, nur diese Variablen zu definieren.

Parameter Beschreibung Standardwert
rsyslog_srv setzen Sie dies, um den richtigen Dienst zu verwenden logz.io
rsyslog_tls true oder false, falls Sie Klartext wünschen true
rsyslog_tag syslog
rsyslog_token Token zur Authentifizierung bei rsyslog_srv - bitte entsprechend in Ihrem Playbook setzen YOUR_TOKEN_GOES_HERE
rsyslog_cert [Name des Zertifikats, das für die sichere Verbindung verwendet werden soll rsyslog.crt
rsyslog_action_queue_file_name eindeutiger Namensprefix für Spool-Dateien fwdRule1
rsyslog_action_queue_max_disk_space Speichergrenze (so viel wie möglich nutzen) 1g
rsyslog_action_queue_save_on_shutdown Nachrichten beim Herunterfahren auf der Festplatte speichern on
rsyslog_action_queue_action_type Typ der Aktionswarteschlange LinkedList
rsyslog_action_resume_retry_count Anzahl der Versuche, wenn der Host nicht antwortet, -1 bedeutet unendlich -1
rsyslog_additional_config Liste zusätzlicher Konfigurationen wie authpriv.* /var/log/auth.log ''

Abhängigkeiten

nicht zutreffend

Testen

Setzt voraus, dass Sie Ruby und Bundler bereits installiert haben.

bundle install  # Nur einmal erforderlich
bundle exec kitchen test

Sie können das Test-Playbook ausführen, wenn Sie Hetzner Cloud verwenden:

ANSIBLE_HOST_KEY_CHECKING=false HCLOUD_TOKEN=$HCLOUD_DEV ansible-playbook tests/newrelic.com.yml -i tests/inventory --vault-pass-file $ANSIBLE_VAULT_FILE -e stop_server=false

Beispiel-Playbook

- name: Serverprotokolle an den rsyslog-Dienst weiterleiten
  hosts: "servers"
  vars:
    rsyslog_srv: logz.io
    rsyslog_tls: true
    rsyslog_tag: syslog
    rsyslog_token: xxxxxxxxxxxxxxxxxxxxxxxx

  roles:
     - papanito.rsyslog

Lizenz

Dies ist freie Software, die unter den Bedingungen der Apache v2-Lizenz veröffentlicht wird.

Über das Projekt

Ansible role to forward syslog to syslog service

Installieren
ansible-galaxy install papanito.rsyslog
GitHub Repository
Lizenz
apache-2.0
Downloads
1.5k
Besitzer
A passionate DevOps Engineer from Switzerland, father of five and husband of the most beautiful and most amazing woman in the world.