Files
devstack-plugin-prometheus/.zuul.yaml
Leonie Chamberlin-Medd 38931e8544 Adds openstack-exporter deployment script
Adds a bash script to deploy openstack-exporter, along with a Zuul job
to test it.

Change-Id: Id40aad02198747112e10d9457b350cee6f6d643e
Signed-off-by: Leonie Chamberlin-Medd <leonie@stackhpc.com>
2025-10-01 09:52:34 +01:00

88 lines
2.8 KiB
YAML

- project:
check:
jobs:
- openstack-tox-linters
- watcher-prometheus-integration
- devstack-prometheus
- devstack-prometheus-custom-target
- devstack-prometheus-openstack-exporter
gate:
jobs:
- openstack-tox-linters
- devstack-prometheus
- devstack-prometheus-openstack-exporter
- job:
name: devstack-prometheus-base
nodeset: openstack-single-node-noble
abstract: true
parent: devstack-base
description: |
A minimal DevStack base job to install and configure prometheus and
node exporter service only.
required-projects:
- opendev.org/openstack/devstack-plugin-prometheus
- opendev.org/openstack/requirements
vars:
devstack_plugins:
devstack-plugin-prometheus: https://opendev.org/openstack/devstack-plugin-prometheus
devstack_services:
prometheus: true
node_exporter: true
podman_exporter: true
openstack_exporter: false
zuul_copy_output:
/etc/prometheus/prometheus.yml: logs
- job:
name: devstack-prometheus
parent: devstack-prometheus-base
description: |
A Devstack job to install/configure prometheus and node exporter
on a single node and exclude cpu metrics
vars:
devstack_localrc:
# Avoid collecting cpu resources.
NODE_EXPORTER_COLLECTOR_EXCLUDE: "cpu"
- job:
name: devstack-prometheus-custom-target
parent: devstack-prometheus-base
description: |
A Devstack job to install/configure prometheus and node exporter
on a single node and generate custom prometheus config.
vars:
devstack_services:
prometheus: true
node_exporter: true
openstack_exporter: false
devstack_localrc:
# custom target
PROMETHEUS_CUSTOM_SCRAPE_TARGETS: "localhost:9090,localhost:9100"
- job:
#NOTE(mattcrees): Maintained for the CloudKitty project.
# #cloudkitty on IRC.
name: devstack-prometheus-openstack-exporter
nodeset: openstack-single-node-noble
parent: devstack
description: |
A DevStack job to install and configure prometheus, openstack services and
openstack exporter service.
required-projects:
- opendev.org/openstack/devstack-plugin-prometheus
- opendev.org/openstack/requirements
vars:
devstack_plugins:
devstack-plugin-prometheus: https://opendev.org/openstack/devstack-plugin-prometheus
devstack_services:
prometheus: true
node_exporter: false
podman_exporter: false
openstack_exporter: true
zuul_copy_output:
/etc/prometheus/prometheus.yml: logs
devstack_localrc:
# custom target
PROMETHEUS_CUSTOM_SCRAPE_TARGETS: "localhost:9090,localhost:9180"