papanito.rsyslog
Ansible-Rolle "papanito.rsyslog"
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.
Ansible role to forward syslog to syslog service
ansible-galaxy install papanito.rsyslog