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

Acerca del proyecto

Install vdsm-prometheus agent for monitoring VMs with Prometheus

Instalar
ansible-galaxy install rmohr.vdsm-prometheus
Licencia
gpl-3.0
Descargas
81
Propietario