elan.monitoring_prometheus

Rôle Ansible pour prometheus

molecule

Installez la dernière version de prometheus avec ansible. Ce rôle est l'équivalent multi-os d’ansible de https://github.com/lkiesow/prometheus-rpm.

Variables du Rôle

Vous pouvez spécifier quels fichiers de modèle utiliser pour votre configuration. Le rôle installe la configuration par défaut, que vous voudrez probablement étendre ou modifier. Pour passer votre propre fichier de configuration, spécifiez le chemin vers le modèle jinja dans la variable prometheus_config_template.

De plus, un fichier .env est installé, qui développe les arguments de ligne de commande sur la façon dont prometheus est appelé par systemd. Ici, vous pouvez également passer votre fichier individuel via la variable prometheus_env_file, donc vous n'êtes pas limité à ces valeurs.

Exemple de Playbook

Il suffit d'ajouter le rôle à votre playbook :

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

Développement

Pour le développement et les tests, vous pouvez utiliser molecule. Avec podman comme pilote, vous pouvez l'installer comme ceci – de préférence dans un environnement virtuel (si vous utilisez docker, remplacez podman par docker):

pip install -r .dev_requirements.txt

Ensuite, vous pouvez créer les instances de test, appliquer la configuration ansible (converge) et détruire les instances de test avec ces commandes :

molecule create
molecule converge
molecule destroy

Si vous souhaitez inspecter une instance de test en cours d'exécution, utilisez molecule login --host <instance_name>, où vous remplacez <instance_name> par la valeur souhaitée.

Licence

BSD-3-Clause

Informations sur l'Auteur

ELAN e.V

À propos du projet

install prometheus

Installer
ansible-galaxy install elan.monitoring_prometheus
Licence
bsd-3-clause
Téléchargements
4.1k
Propriétaire
elan e.V. is a German non-profit organization helping universities and other higher education organizations with all things related to e-learning