rmohr.vdsm-prometheus
vdsm-prometheus
此角色将从copr安装最新版本的vdsm-prometheus
,并配置systemd、防火墙,最后启动vdsm-prometheus。
当该角色应用于主机时,可以通过端口8181
访问以prometheus格式收集的VDSM指标。默认情况下,使用TLS和客户端证书来保护对vdsm-prometheus
的访问。所有由ovirt-engine CA签名的客户端证书都将被vdsm-prometheus
接受。
可以在playbook中自定义vdsm-prometheus
的配置。
访问github上的vdsm-prometheus角色页面查看源代码或报告与ansible角色相关的问题。
访问github上的vdsm-prometheus页面查看源代码或报告与vdsm-prometheus
相关的问题。
要求
无。
角色变量
唯一可用的变量是vars/main.yml中的opts
变量。该变量允许设置主机上vdsm-prometheus
的命令行参数。这些参数将在systemd
启动vdsm-prometheus
时传递给它。要查看所有可能的配置选项,请运行vdsm-prometheus --help
。
依赖
无。
示例Playbook
要在vdsm
主机组上安装vdsm-prometheus
并使用命令行参数-no-verify
,请运行以下playbook:
---
- 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库存,请查询ovirt-engine REST-API:
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密钥运行示例playbook:
ansible-playbook -i hosts -u root --private-key $ENGINE_HOME/etc/pki/ovirt-engine/keys/engine_id_rsa vdsm-prometheus.yml
许可证
GPLv3
作者信息
Roman Mohr rmohr@redhat.com
ansible-galaxy install rmohr.vdsm-prometheus