elan.monitoring_prometheus

Ansible-Rolle für Prometheus

molecule

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

BSD-3-Clause

Autor Informationen

ELAN e.V

Über das Projekt

install prometheus

Installieren
ansible-galaxy install elan.monitoring_prometheus
GitHub Repository
Lizenz
bsd-3-clause
Downloads
4.1k
Besitzer
elan e.V. is a German non-profit organization helping universities and other higher education organizations with all things related to e-learning