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
Лицензия
gpl-3.0
Загрузки
72
Владелец