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