rmohr.vdsm-prometheus

vdsm-prometheus

Ten role zainstaluje najnowszą wersję vdsm-prometheus z copr, skonfiguruje systemd, zaporę sieciową, a na koniec uruchomi vdsm-prometheus.

Po zastosowaniu roli na hoście, będzie można uzyskać dostęp do metryk zbieranych przez VDSM w formacie prometheus na porcie 8181. Domyślnie używane są certyfikaty TLS i klienckie, aby zabezpieczyć dostęp do vdsm-prometheus. Każdy certyfikat kliencki podpisany przez CA ovirt-engine będzie akceptowany przez vdsm-prometheus.

Można dostosować konfigurację vdsm-prometheus w playbookach.

Odwiedź stronę roli vdsm-prometheus na githubie, aby zobaczyć źródła lub zgłosić problemy związane z tą rolą ansible.

Odwiedź stronę vdsm-prometheus na githubie, aby zobaczyć źródła lub zgłosić problemy dotyczące vdsm-prometheus.

Wymagania

Brak.

Zmienne roli

Jedyną dostępną zmienną jest zmienna opts w vars/main.yml. Zmienna ta umożliwia ustawienie argumentów wiersza poleceń dla vdsm-prometheus na hoście. Argumenty te są przekazywane do vdsm-prometheus, gdy jest uruchamiane przez systemd. Aby zobaczyć wszystkie możliwe opcje konfiguracyjne, uruchom vdsm-prometheus --help.

Zależności

Brak.

Przykładowy Playbook

Aby zainstalować vdsm-prometheus w grupie hostów vdsm z argumentami wiersza poleceń -no-verify, uruchom następujący playbook:

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

Przykład z wyłączonym TLS i bez uwierzytelniania certyfikatem klienckim wyglądałby tak:

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

Uruchom vdsm-prometheus --help, aby zobaczyć wszystkie możliwe opcje konfiguracyjne dla vdsm-prometheus.

Inwentaryzacja oVirt

Aby stworzyć początkową inwentaryzację oVirt, skorzystaj z REST-API 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

Używanie ansible na tych hostach jest proste. oVirt już zainstalował tam klucz ssh, a dzięki VDSM interpreter Pythona jest również zainstalowany na hoście.

Następujące polecenie uruchomi przykładowy playbook z kluczem ssh engine:

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

Licencja

GPLv3

Informacje o autorze

Roman Mohr rmohr@redhat.com

O projekcie

Install vdsm-prometheus agent for monitoring VMs with Prometheus

Zainstaluj
ansible-galaxy install rmohr.vdsm-prometheus
Licencja
gpl-3.0
Pobrania
81
Właściciel