Skip to content

Commit fc1f358

Browse files
authored
Add recording rule to collect migrations data to telemetry. (#1172)
Following the request of adding recording rule in openshift/cluster-monitoring-operator#2461 Signed-off-by: Bella Khizgiyaev <[email protected]>
1 parent 371e0a0 commit fc1f358

File tree

4 files changed

+21
-0
lines changed

4 files changed

+21
-0
lines changed

operator/config/rbac/leader_election_role.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ rules:
3737
- monitoring.coreos.com
3838
resources:
3939
- servicemonitors
40+
- prometheusrules
4041
verbs:
4142
- get
4243
- create

operator/roles/forkliftcontroller/defaults/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,4 +119,5 @@ metric_service_name: "{{ app_name }}-metrics"
119119
metric_servicemonitor_name: "{{ app_name }}-metrics"
120120
metric_interval: "30s"
121121
metric_port_name: "metrics"
122+
metrics_rule_name: "{{app_name}}-migration-rules"
122123

operator/roles/forkliftcontroller/tasks/main.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,11 @@
9090
k8s:
9191
state: present
9292
definition: "{{ lookup('template', 'monitor/servicemonitor-metrics.yml.j2') }}"
93+
94+
- name: "Setup migration recording rules"
95+
k8s:
96+
state: present
97+
definition: "{{ lookup('template', 'monitor/recordingrole-migrations.yml.j2') }}"
9398

9499
- name: "Add monitoring label to namespace"
95100
k8s:
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
apiVersion: monitoring.coreos.com/v1
3+
kind: PrometheusRule
4+
metadata:
5+
name: {{ metrics_rule_name }}
6+
namespace: {{ app_namespace }}
7+
spec:
8+
groups:
9+
- name: mtv-migrations
10+
rules:
11+
- record: cluster:mtv_migrations_status_total:max
12+
expr: max by(status, provider, mode, target) (mtv_migrations_status_total)
13+
labels:
14+
app: {{ app_name }}

0 commit comments

Comments
 (0)