papanito.rsyslog

Rola Ansible "papanito.rsyslog"

Rola Ansible Ocena jakości Ansible Rola Ansible Problemy na GitHubie Pull request na GitHubie

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.

O projekcie

Ansible role to forward syslog to syslog service

Zainstaluj
ansible-galaxy install papanito.rsyslog
Licencja
apache-2.0
Pobrania
1.5k
Właściciel
A passionate DevOps Engineer from Switzerland, father of five and husband of the most beautiful and most amazing woman in the world.