Skip to content

Commit d339fae

Browse files
[telemetry_verify_metrics]: add openstack-network-exporter feature tests (#231)
* feature_tests: add openstack-network-exporter feature tests Add tests for operator of openstack-network-exporter Signed-off-by: Aaron T. Smith <[email protected]> Co-authored-by: Aaron T. Smith <[email protected]> Co-authored-by: Jaromír Wysoglad <[email protected]>
1 parent c6d669a commit d339fae

File tree

5 files changed

+45
-3
lines changed

5 files changed

+45
-3
lines changed

roles/common/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ can be set at the play level.
157157
- ceilometer_agent_ipmi
158158
- node_exporter
159159
- kepler
160+
- openstack_network_exporter
160161

161162
- name: "Verify Endpoint"
162163
ansible.builtin.import_role:
@@ -176,7 +177,7 @@ can be set at the play level.
176177
common_project_list:
177178
- openshift-openstack-infra
178179
- openshift
179-
180+
180181
- name: "Verify services"
181182
ansible.builtin.import_role:
182183
name: common

roles/telemetry_verify_metrics/README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,15 @@ Tests:
2727
- Use openstack observabilityclient to verify Ceilometer ipmi metrics are stored in Prometheus
2828
- Verify NodeExporter metrics are being exposed and stored
2929
- Use openstack observabilityclient to verify NodeExporter metrics are stored in Prometheus
30+
- Verfiy OpenstackNetworkExporter metrics are being exposed and stored
31+
- Use openstack observabilityclient to verify OpenstackNetworkExporter metrics are stored in Prometheus
3032
- Verify Kepler metrics are being exposed and stored
3133
- Use openstack observabilityclient to verify Kepler metrics are stored in Prometheus
3234

3335
Role Variables
3436
--------------
3537
openstack\_cmd - command to access openstack cli. For example: "oc rsh openstackclient openstack"
36-
telemetry\_verify\_metrics\_metric\_sources\_to\_test - List of sources to test. Current set of possible sources: ceilometer\_compute\_agent, ceilometer\_central\_agent, ceilometer\_ipmi_\_agent, node\_exporter, rabbitmq, kepler
38+
telemetry\_verify\_metrics\_metric\_sources\_to\_test - List of sources to test. Current set of possible sources: ceilometer\_compute\_agent, ceilometer\_central\_agent, ceilometer\_ipmi_\_agent, node\_exporter, rabbitmq, kepler, openstack_network_exporter
3739

3840
Example Playbook
3941
----------------

roles/telemetry_verify_metrics/defaults/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ telemetry_verify_metrics_metric_sources_to_test:
55
- node_exporter
66
- rabbitmq
77
- kepler
8+
- openstack_network_exporter
89
# NOTE: IPMI metrics can only be verified when compute nodes are baremetal
910
# - ceilometer_ipmi_agent

roles/telemetry_verify_metrics/tasks/main.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,13 @@
5656
- name: Verify Kepler metrics are being exposed and stored
5757
ansible.builtin.include_tasks:
5858
file: verify_kepler_metrics.yml
59-
tags:
59+
tags:
6060
- test
6161
- power_monitoring
6262
when: '"kepler" in telemetry_verify_metrics_metric_sources_to_test'
63+
64+
- name: Verify OpenstackNetworkExporter metrics are being exposed and stored
65+
ansible.builtin.include_tasks:
66+
file: verify_openstack_network_exporter_metrics.yml
67+
tags: test
68+
when: '"openstack_network_exporter" in telemetry_verify_metrics_metric_sources_to_test'
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
- name: Verify openstack network exporter scrapeconfigs exist
2+
ansible.builtin.include_role:
3+
name: common
4+
vars:
5+
common_cr_test_id: RHOSO-1222
6+
common_cr_list:
7+
- kind: scrapeconfigs.monitoring.rhobs
8+
name: telemetry-openstack-network-exporter
9+
- kind: scrapeconfigs.monitoring.rhobs
10+
name: telemetry-openstack-network-exporter-tls
11+
12+
- name: Verify openstack network exporter container is up
13+
ansible.builtin.include_tasks:
14+
file: check_compute_node_containers.yml
15+
vars:
16+
common_container_test_id: RHOSO-1231
17+
common_container_list:
18+
- openstack_network_exporter
19+
loop: "{{ groups['computes'] }}"
20+
loop_control:
21+
loop_var: compute_node
22+
23+
- name: |
24+
TEST Use openstack observabilityclient to verify Openstack Network Exporter metrics are stored in prometheus
25+
RHOSO-1214
26+
ansible.builtin.shell: |
27+
{{ openstack_cmd }} metric show --disable-rbac ovs_build_info
28+
register: result
29+
delay: 30
30+
retries: 10
31+
changed_when: false
32+
until: result.rc == 0 and "ovs_build_info" in result.stdout

0 commit comments

Comments
 (0)