Skip to content

Commit 15c6ec6

Browse files
authored
Test operator metrics can be scraped by OpenShift Monitoring (#3377)
1 parent 4da4f66 commit 15c6ec6

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

tests/e2e-openshift/monitoring/chainsaw-test.yaml

+25-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# yaml-language-server: $schema=https://raw.githubusercontent.com/kyverno/chainsaw/main/.schemas/json/test-chainsaw-v1alpha1.json
21
apiVersion: chainsaw.kyverno.io/v1alpha1
32
kind: Test
43
metadata:
@@ -14,6 +13,31 @@ spec:
1413
file: 00-workload-monitoring.yaml
1514
- assert:
1615
file: 00-assert.yaml
16+
- name: Enable OpenShift platform monitoring on the OpenTelemetry operator namespace
17+
try:
18+
- command:
19+
entrypoint: oc
20+
args:
21+
- get
22+
- pods
23+
- -A
24+
- -l control-plane=controller-manager
25+
- -l app.kubernetes.io/name=opentelemetry-operator
26+
- -o
27+
- jsonpath={.items[0].metadata.namespace}
28+
outputs:
29+
- name: OTEL_NAMESPACE
30+
value: ($stdout)
31+
- command:
32+
env:
33+
- name: otelnamespace
34+
value: ($OTEL_NAMESPACE)
35+
entrypoint: oc
36+
args:
37+
- label
38+
- namespace
39+
- $otelnamespace
40+
- openshift.io/cluster-monitoring=true
1741
- name: step-01
1842
try:
1943
- apply:

tests/e2e-openshift/monitoring/check_metrics.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ TOKEN=$(oc create token prometheus-user-workload -n openshift-user-workload-moni
44
THANOS_QUERIER_HOST=$(oc get route thanos-querier -n openshift-monitoring -o json | jq -r '.spec.host')
55

66
#Check metrics for OpenTelemetry collector instance.
7-
metrics="otelcol_process_uptime otelcol_process_runtime_total_sys_memory_bytes otelcol_process_memory_rss otelcol_exporter_sent_spans otelcol_process_cpu_seconds otelcol_process_memory_rss otelcol_process_runtime_heap_alloc_bytes otelcol_process_runtime_total_alloc_bytes otelcol_process_runtime_total_sys_memory_bytes otelcol_process_uptime otelcol_receiver_accepted_spans otelcol_receiver_refused_spans"
7+
metrics="otelcol_process_uptime otelcol_process_runtime_total_sys_memory_bytes otelcol_process_memory_rss otelcol_exporter_sent_spans otelcol_process_cpu_seconds otelcol_process_memory_rss otelcol_process_runtime_heap_alloc_bytes otelcol_process_runtime_total_alloc_bytes otelcol_process_runtime_total_sys_memory_bytes otelcol_process_uptime otelcol_receiver_accepted_spans otelcol_receiver_refused_spans opentelemetry_collector_info opentelemetry_collector_exporters opentelemetry_collector_receivers"
88

99
for metric in $metrics; do
1010
query="$metric"

0 commit comments

Comments
 (0)