nephelaiio.metricbeat
nephelaiio.metricbeat
Rola ansible do instalacji i konfiguracji metricbeat
Zmienne roli
Proszę odwołać się do pliku domyślnego w celu uzyskania aktualnej listy parametrów wejściowych.
Zależności
Proszę zapoznać się z konfiguracją zależności w celu uzyskania dodatkowych informacji.
Przykładowy skrypt
Istnieją trzy główne sposoby konfiguracji metricbeat za pomocą tego modułu:
Brak zarządzania konfiguracją (przydatne podczas aktualizacji)
- hosts: serwery
vars:
metricbeat_package_state: latest
metricbeat_conf_manage: no
roles:
- role: nephelaiio.metricbeat
Domyślna konfiguracja, aktywne moduły są automatycznie wykrywane z zainstalowanych pakietów
- hosts: serwery
vars:
metricbeat_conf_docker_hosts:
- unix:///var/run/docker.sock
metricbeat_conf_postgresql_hosts:
- postgres://localhost:5432
metricbeat_conf_postgresql_user: root
metricbeat_conf_postgresql_pass: pass
metricbeat_conf_nginx_hosts:
- http://127.0.0.1
metricbeat_conf_nginx_status_path: nginx_status
roles:
- role: nephelaiio.metricbeat
Niżinna konfiguracja, konfiguracja wdrożona dosłownie
- hosts: serwery
vars:
metricbeat_conf: "{{ lookup('template', 'template.j2.yml') | from_yaml }}"
roles:
- role: nephelaiio.metricbeat
Testowanie
Proszę upewnić się, że środowisko ma zainstalowany docker do przeprowadzania testów walidacyjnych roli. Dodatkowe zależności Python są wymienione w pliku wymagań
Rola jest testowana na następujących dystrybucjach (obrazy docker):
- Ubuntu Jammy
- Ubuntu Focal
- Debian Bookworm
- Debian Bullseye
- Rocky Linux 9
Można testować rolę bezpośrednio z źródeł używając polecenia make test
Licencja
Ten projekt jest objęty warunkami licencji MIT
ansible-galaxy install nephelaiio.metricbeat