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
Install vdsm-prometheus agent for monitoring VMs with Prometheus
ansible-galaxy install rmohr.vdsm-prometheus