elan.monitoring_prometheus
Ansible-Rolle für Prometheus
Installieren Sie die neueste Prometheus-Version mit Ansible. Diese Rolle ist das Multi-OS-Äquivalent von https://github.com/lkiesow/prometheus-rpm.
Rollenvariablen
Sie können angeben, welche Vorlagendateien für Ihre Konfiguration verwendet werden sollen. Die Rolle installiert die Standardkonfiguration, die Sie wahrscheinlich erweitern oder ändern möchten. Um Ihre eigene Konfigurationsdatei zu übergeben, geben Sie den Pfad zur Jinja-Vorlage in der Variablen prometheus_config_template
an.
Zusätzlich wird eine .env
-Datei installiert, die die Kommandozeilenargumente erweitert, wie Prometheus von systemd aufgerufen wird. Hier können Sie auch Ihre individuelle Datei über die Variable prometheus_env_file
übergeben, sodass Sie nicht auf diese Werte beschränkt sind.
Beispiel-Playbook
Fügen Sie einfach die Rolle zu Ihrem Playbook hinzu:
- hosts: all
become: true
roles:
- role: elan.monitoring_prometheus
prometheus_config_template: 'custom_templates/prometheus.yml.j2'
Entwicklung
Für Entwicklung und Tests können Sie Molecule verwenden. Mit Podman als Treiber können Sie es so installieren – vorzugsweise in einer virtuellen Umgebung (wenn Sie Docker verwenden, ersetzen Sie podman
durch docker
):
pip install -r .dev_requirements.txt
Dann können Sie Testinstanzen erstellen, die Ansible-Konfiguration anwenden (konvergieren) und die Testinstanzen mit diesen Befehlen zerstören:
molecule create
molecule converge
molecule destroy
Wenn Sie eine laufende Testinstanz überprüfen möchten, verwenden Sie molecule login --host <instance_name>
, wobei Sie <instance_name>
durch den gewünschten Wert ersetzen.
Lizenz
Autor Informationen
ansible-galaxy install elan.monitoring_prometheus