papanito.rsyslog
Rola Ansible "papanito.rsyslog"
Rola Ansible do przesyłania logów syslog do usługi logującej, takiej jak Loggly.com lub Logz.io. Rola ta przesyła również logi systemowe systemd do syslog. Szczegóły dotyczące konfiguracji syslog można znaleźć tutaj:
Uwagi
Ta rola opiera się na roli jmcvetta/ansible-loggly.
Wymagania
Posiadanie konta w usłudze logującej oraz tokenu API, aby móc przesyłać dane. Proszę zapoznać się z dokumentacją w powyższych linkach.
NewRelic.com wymaga konta w amerykańskim centrum danych, europejskie centrum danych nie będzie działać.
Zmienne roli
Są ogólne zmienne roli oraz zmienne specyficzne dla usługi. Większość zmiennych powinna działać poprawnie (jak przetestowano). Zaleca się zdefiniowanie jedynie tych zmiennych.
Parametr | Opis | Wartość domyślna |
---|---|---|
rsyslog_srv |
ustaw tę wartość, aby używać odpowiedniej usługi | logz.io |
rsyslog_tls |
true lub false , jeśli chcesz przesyłać w formie niezaszyfrowanej |
true |
rsyslog_tag |
syslog |
|
rsyslog_token |
Token do autoryzacji przy rsyslog_srv - proszę ustawić odpowiednio w swoim playbooku |
YOUR_TOKEN_GOES_HERE |
rsyslog_cert |
[Nazwa certyfikatu używanego do zabezpieczonego połączenia | rsyslog.crt |
rsyslog_action_queue_file_name |
unikalny prefiks nazwy dla plików kolejki | fwdRule1 |
rsyslog_action_queue_max_disk_space |
limit miejsca (użyj maksymalnie) | 1g |
rsyslog_action_queue_save_on_shutdown |
zapisywanie wiadomości na dysku podczas zamknięcia | on |
rsyslog_action_queue_action_type |
typ kolejki akcji | LinkedList |
rsyslog_action_resume_retry_count |
liczba prób ponownego wysłania, -1 oznacza nieskończoność |
-1 |
rsyslog_additional_config |
lista dodatkowych konfiguracji, takich jak authpriv.* /var/log/auth.log |
'' |
Zależności
n/a
Testowanie
Zakłada się, że masz zainstalowane Ruby i Bundler.
bundle install # Wymagane tylko raz
bundle exec kitchen test
Możesz uruchomić playbook testowy, jeśli korzystasz z Hetzner Cloud:
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
Przykładowy Playbook
- name: Przesyłanie logów serwera do usługi rsyslog
hosts: "serwery"
vars:
rsyslog_srv: logz.io
rsyslog_tls: true
rsyslog_tag: syslog
rsyslog_token: xxxxxxxxxxxxxxxxxxxxxxxx
roles:
- papanito.rsyslog
Licencja
To jest oprogramowanie open source, wydane na warunkach licencji Apache v2.
ansible-galaxy install papanito.rsyslog