Skip to content

pve-exporter: Install prometheus-pve-exporter on hypervisor nodes

This installs the prometheus exporter and adds the scraping step.

Related to T3462

Test Plan

octo-diff on hypervisors, expectedly, the diffs adds the install prometheus exporter step (and configuration).

$ bin/octocatalog-diff --octocatalog-diff-args --no-truncate-details --to staging hypervisor3
...
*** Running octocatalog-diff on host hypervisor3.internal.softwareheritage.org
I, [2021-08-11T18:07:38.183095 #6177]  INFO -- : Catalogs compiled for hypervisor3.internal.softwareheritage.org
I, [2021-08-11T18:07:39.616525 #6177]  INFO -- : Diffs computed for hypervisor3.internal.softwareheritage.org
diff origin/production/hypervisor3.internal.softwareheritage.org current/hypervisor3.internal.softwareheritage.org
*******************************************
+ File[/etc/pve-exporter/pve-exporter.yml] =>
   parameters =>
      "ensure": "present"
      "group": "root"
      "mode": "0600"
      "owner": "root"
      "content": >>>
default:
  user: pve_exporter@pve
  password: prometheus-pve-exporter-password
  verify_ssl: false
<<<
*******************************************
+ File[/etc/pve-exporter] =>
   parameters =>
      "ensure": "present"
      "group": "root"
      "mode": "0644"
      "owner": "root"
*******************************************
+ File[prometheus-pve-exporter.service] =>
   parameters =>
      "ensure": "present"
      "group": "root"
      "mode": "0755"
      "owner": "root"
      "content": >>>
[Unit]
Description=Proxmox VE Prometheus Exporter
After=network.target
Wants=network.target
[Service]
Restart=on-failure
WorkingDirectory=/tmp
ExecStart=/usr/bin/pve_exporter /etc/pve-exporter/pve-exporter.yml
[Install]
WantedBy=multi-user.target
<<<
*******************************************
+ Package[python3-prometheus-pve-exporter] =>
   parameters =>
      "ensure": "present"
*******************************************
*** End octocatalog-diff on hypervisor3.internal.softwareheritage.org

Migrated from D6077 (view on Phabricator)

Merge request reports