elan.monitoring_prometheus
Rola Ansible dla Prometheus
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
Informacje o autorze
ansible-galaxy install elan.monitoring_prometheus