rmohr.vdsm-prometheus
vdsm-prometheus
Este rol instalará la última versión de vdsm-prometheus
desde
copr,
configurará systemd, el firewall y finalmente iniciará vdsm-prometheus.
Cuando se aplica el rol a un host, será posible acceder a las métricas recopiladas por VDSM en formato prometheus en el puerto 8181
. Por defecto, se utilizan TLS y certificados de cliente para asegurar el acceso a vdsm-prometheus
. Cada certificado de cliente firmado por la CA de ovirt-engine será aceptado por vdsm-prometheus
.
Es posible personalizar la configuración de vdsm-prometheus
en los playbooks.
Visita la página del rol vdsm-prometheus en github para ver las fuentes o informar sobre problemas relacionados con el rol de ansible.
Visita la página de vdsm-prometheus en
github para ver las fuentes o para
informar sobre problemas relacionados con vdsm-prometheus
.
Requisitos
Ninguno.
Variables del Rol
La única variable disponible es la variable opts
en
vars/main.yml. La variable permite establecer argumentos de línea de comandos para vdsm-prometheus
en el host. Estos argumentos se pasan a
vdsm-prometheus
cuando se inicia con systemd
. Para ver todas las opciones de configuración posibles, ejecuta vdsm-prometheus --help
.
Dependencias
Ninguna.
Ejemplo de Playbook
Para instalar vdsm-prometheus
en el grupo de hosts vdsm
con los argumentos de línea de comandos -no-verify
, ejecuta el siguiente playbook:
---
- hosts: vdsm
roles:
- { role: vdsm-prometheus, opts: "-no-verify" }
Un ejemplo con TLS desactivado y sin autenticación de certificado de cliente sería así:
---
- hosts: vdsm
roles:
- { role: vdsm-prometheus, opts: "-no-verify -no-prom-auth" }
Ejecuta vdsm-prometheus --help
para ver todas las opciones de configuración posibles para
vdsm-prometheus
.
Inventario de oVirt
Para crear un inventario inicial de oVirt, consulta la API REST de 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
Usar ansible en estos hosts es fácil. oVirt ya instaló una clave ssh allí y, gracias a VDSM, el intérprete de python también está instalado en el host.
El siguiente comando ejecuta el ejemplo de playbook con la clave ssh del motor:
ansible-playbook -i hosts -u root --private-key $ENGINE_HOME/etc/pki/ovirt-engine/keys/engine_id_rsa vdsm-prometheus.yml
Licencia
GPLv3
Información del Autor
Roman Mohr rmohr@redhat.com
Install vdsm-prometheus agent for monitoring VMs with Prometheus
ansible-galaxy install rmohr.vdsm-prometheus