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