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

关于项目

Install vdsm-prometheus agent for monitoring VMs with Prometheus

安装
ansible-galaxy install rmohr.vdsm-prometheus
许可证
gpl-3.0
下载
81
拥有者