rmohr.vdsm-prometheus

vdsm-prometheus

Ce rôle installera la dernière version de vdsm-prometheus depuis copr, configurera systemd, le pare-feu et enfin démarrera vdsm-prometheus.

Lorsque le rôle est appliqué à un hôte, il sera possible d'accéder aux métriques collectées par VDSM au format prometheus sur le port 8181. Par défaut, TLS et les certificats clients sont utilisés pour sécuriser l'accès à vdsm-prometheus. Chaque certificat client signé par le CA d'ovirt-engine sera accepté par vdsm-prometheus.

Il est possible de personnaliser la configuration de vdsm-prometheus dans les playbooks.

Visitez la page du rôle vdsm-prometheus sur github pour voir les sources ou signaler des problèmes concernant le rôle ansible.

Visitez la page vdsm-prometheus sur github pour voir les sources ou signaler des problèmes concernant vdsm-prometheus.

Exigences

Aucune.

Variables du rôle

La seule variable disponible est la variable opts dans vars/main.yml. Cette variable permet de définir des arguments en ligne de commande pour vdsm-prometheus sur l'hôte. Ces arguments sont transmis à vdsm-prometheus lorsqu'il est démarré par systemd. Pour voir toutes les options de configuration possibles, exécutez vdsm-prometheus --help.

Dépendances

Aucune.

Exemple de playbook

Pour installer vdsm-prometheus sur le groupe d'hôtes vdsm avec les arguments en ligne de commande -no-verify, exécutez le playbook suivant :

---
- hosts: vdsm
  roles:
    - { role: vdsm-prometheus, opts: "-no-verify" }

Un exemple avec TLS désactivé et sans authentification par certificat client ressemblerait à ceci :

---
- hosts: vdsm
  roles:
    - { role: vdsm-prometheus, opts: "-no-verify -no-prom-auth" }

Exécutez vdsm-prometheus --help pour voir toutes les options de configuration possibles pour vdsm-prometheus.

Inventaire oVirt

Pour créer un inventaire oVirt initial, interrogez l'API REST d'ovirt-engine :

export ENGINE_HOST=http://localhost:8080
export ENGINE_PWD=engine
echo "[vdsm]" > hosts && \ 
curl -H "Accept: application/json" -H "Content-type: application/json" -X GET --user admin@internal:$ENGINE_PWD $ENGINE_HOST/ovirt-engine/api/hosts \
| jq '.host[].address' -r >> hosts

Utiliser ansible sur ces hôtes est facile. oVirt y a déjà installé une clé ssh et grâce à VDSM, l'interpréteur python est également installé sur l'hôte.

La commande suivante exécute le playbook d'exemple avec la clé ssh de l'engin :

ansible-playbook -i hosts -u root --private-key $ENGINE_HOME/etc/pki/ovirt-engine/keys/engine_id_rsa vdsm-prometheus.yml

Licence

GPLv3

Informations sur l'auteur

Roman Mohr rmohr@redhat.com

À propos du projet

Install vdsm-prometheus agent for monitoring VMs with Prometheus

Installer
ansible-galaxy install rmohr.vdsm-prometheus
Licence
gpl-3.0
Téléchargements
81
Propriétaire