Skip to content

Commit e855781

Browse files
authored
Add ceilometer prom exporter test (#241)
1 parent 1337609 commit e855781

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

roles/telemetry_verify_metrics/defaults/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ telemetry_verify_metrics_metric_sources_to_test:
88
- rabbitmq
99
- kepler
1010
- openstack_network_exporter
11+
- ceilometer_prom_exporter
1112
- mariadb
1213
# NOTE: IPMI metrics can only be verified when compute nodes are baremetal
1314
# - ceilometer_ipmi_agent

roles/telemetry_verify_metrics/tasks/main.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,12 @@
7979
tags: test
8080
when: '"openstack_network_exporter" in telemetry_verify_metrics_metric_sources_to_test'
8181

82+
- name: Verify Ceilometer Prom Exporter metrics are being exposed and stored
83+
ansible.builtin.include_tasks:
84+
file: verify_ceilometer_prom_exporter_metrics.yml
85+
tags: test
86+
when: '"ceilometer_prom_exporter" in telemetry_verify_metrics_metric_sources_to_test'
87+
8288
- name: Verify MariaDB metrics are being exposed and stored
8389
ansible.builtin.include_tasks:
8490
file: verify_mariadb_metrics.yml
@@ -92,7 +98,7 @@
9298
ignore_errors: true
9399
changed_when: false
94100
when: '"kepler_vm" in telemetry_verify_metrics_metric_sources_to_test'
95-
101+
96102
- name: Verify Kepler VM metrics are being exposed and stored
97103
ansible.builtin.include_tasks:
98104
file: verify_kepler_vm_metrics.yml
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
- name: Verify ceilometer compute-prom-exporter scrapeconfigs exist
3+
ansible.builtin.include_role:
4+
name: common
5+
vars:
6+
common_cr_list:
7+
- kind: scrapeconfigs.monitoring.rhobs
8+
name: telemetry-ceilometer-compute-prom-exporter
9+
- kind: scrapeconfigs.monitoring.rhobs
10+
name: telemetry-ceilometer-ipmi-prom-exporter
11+
12+
- name: Verify prometheus target for exporters
13+
ansible.builtin.shell: |
14+
oc exec -i prometheus-metric-storage-0 -c prometheus -- curl -k 'https://metric-storage-prometheus:9090/api/v1/targets' | jq | grep {{ exporter.port }}
15+
register: result
16+
changed_when: false
17+
failed_when: "'{{ exporter.port }}' not in result.stdout"
18+
loop:
19+
- port: 9101
20+
- port: 9102
21+
loop_control:
22+
loop_var: exporter

0 commit comments

Comments
 (0)