vdsm-prometheus
vdsm-prometheus
Эта роль установит последнюю версию vdsm-prometheus
из
copr,
настроит systemd, брандмауэр и, в конце концов, запустит vdsm-prometheus.
Когда роль будет применена к хосту, будет возможен доступ к метрикам, собранным VDSM в формате prometheus на порту 8181
. По умолчанию для обеспечения доступа к vdsm-prometheus
используются TLS и клиентские сертификаты. Каждый клиентский сертификат, подписанный CA ovirt-engine, будет принят vdsm-prometheus
.
Возможно настроить конфигурацию vdsm-prometheus
в плейбуках.
Посетите страницу роли vdsm-prometheus на github, чтобы просмотреть исходные коды или сообщить о проблемах, связанных с Ansible ролью.
Посетите страницу vdsm-prometheus на
github, чтобы просмотреть исходные коды или
сообщить о проблемах, связанных с vdsm-prometheus
.
Требования
Нет.
Переменные роли
Единственная доступная переменная — это переменная opts
в
vars/main.yml. Эта переменная позволяет установить аргументы командной строки для vdsm-prometheus
на хосте. Эти аргументы передаются
vdsm-prometheus
, когда он запускается через systemd
. Чтобы увидеть все возможные
опции конфигурации, выполните vdsm-prometheus --help
.
Зависимости
Нет.
Пример плейбука
Чтобы установить vdsm-prometheus
на группу хостов vdsm
с аргументами командной строки -no-verify
, выполните следующий плейбук:
---
- hosts: vdsm
roles:
- { role: vdsm-prometheus, opts: "-no-verify" }
Пример с отключенным TLS и без аутентификации клиентского сертификата будет выглядеть так:
---
- hosts: vdsm
roles:
- { role: vdsm-prometheus, opts: "-no-verify -no-prom-auth" }
Выполните vdsm-prometheus --help
, чтобы увидеть все возможные опции конфигурации для
vdsm-prometheus
.
Инвентарь oVirt
Чтобы создать начальный инвентарь oVirt, выполните запрос к 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
Использовать ansible на этих хостах просто. oVirt уже установил там ssh-ключ, и благодаря VDSM интерпретатор Python также установлен на хосте.
Следующая команда запускает пример плейбука с ssh-ключом движка:
ansible-playbook -i hosts -u root --private-key $ENGINE_HOME/etc/pki/ovirt-engine/keys/engine_id_rsa vdsm-prometheus.yml
Лицензия
GPLv3
Информация об авторе
Роман Мёр rmohr@redhat.com
Install vdsm-prometheus agent for monitoring VMs with Prometheus
ansible-galaxy install rmohr/ansible-vdsm-prometheus