elan.monitoring_prometheus

Rola Ansible dla Prometheus

molecule

Zainstaluj najnowszą wersję Prometheus za pomocą Ansible. Ta rola jest wieloosobowym odpowiednikiem Ansible https://github.com/lkiesow/prometheus-rpm.

Zmienne Roli

Możesz określić, które pliki szablonów mają być używane w twojej konfiguracji. Rola instaluje domyślną konfigurację, którą prawdopodobnie będziesz chciał rozszerzyć lub zmienić. Aby podać własny plik konfiguracyjny, określ ścieżkę do szablonu jinja w zmiennej prometheus_config_template.

Dodatkowo, zainstalowany jest plik .env, który rozwija argumenty wiersza poleceń używane przez systemd do uruchomienia Prometheus. Możesz również podać swój indywidualny plik przez zmienną prometheus_env_file, więc nie jesteś ograniczony tylko do tych wartości.

Przykład Playbooka

Po prostu dodaj rolę do swojego playbooka:

- hosts: all
  become: true
  roles:
    - role: elan.monitoring_prometheus
      prometheus_config_template: 'custom_templates/prometheus.yml.j2'

Rozwój

Do rozwoju i testowania możesz użyć molecule. Z podman jako sterownikiem możesz to zainstalować w ten sposób – najlepiej w wirtualnym środowisku (jeśli używasz dockera, zamień podman na docker):

pip install -r .dev_requirements.txt

Następnie możesz utworzyć instancje testowe, zastosować konfigurację ansible (converge) i usunąć instancje testowe za pomocą tych poleceń:

molecule create
molecule converge
molecule destroy

Jeśli chcesz sprawdzić działającą instancję testową, użyj molecule login --host <instance_name>, gdzie <instance_name> zastąpisz pożądaną wartością.

Licencja

BSD-3-Clause

Informacje o autorze

ELAN e.V

O projekcie

install prometheus

Zainstaluj
ansible-galaxy install elan.monitoring_prometheus
Licencja
bsd-3-clause
Pobrania
4.1k
Właściciel
elan e.V. is a German non-profit organization helping universities and other higher education organizations with all things related to e-learning