forked from openshift/hypershift
-
Notifications
You must be signed in to change notification settings - Fork 0
/
hypershift.yaml
74 lines (66 loc) · 3.64 KB
/
hypershift.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
groups:
- name: hypershift.rules
interval: "30s"
rules:
- record: hypershift:controlplane:component_api_requests_total
expr: sum by (app, namespace, code, method, pod) (
sum(rest_client_requests_total) by (pod, namespace, code, method)
* on (pod, namespace) group_left(app)
label_replace(kube_pod_labels{label_hypershift_openshift_io_control_plane_component!=""}, "app", "$1", "label_app", "(.*)")
)
- record: hypershift:controlplane:component_memory_usage
expr: sum by (app, namespace, pod) (
sum(container_memory_usage_bytes{container!="POD",container!=""}) by (pod, namespace)
* on (pod, namespace) group_left(app)
label_replace(kube_pod_labels{label_hypershift_openshift_io_control_plane_component!=""}, "app", "$1", "label_app", "(.*)")
)
- record: hypershift:controlplane:component_memory_rss
expr: sum by (app, namespace, pod) (
sum(container_memory_rss{container!="POD",container!=""}) by (pod, namespace)
* on (pod, namespace) group_left(app)
label_replace(kube_pod_labels{label_hypershift_openshift_io_control_plane_component!=""}, "app", "$1", "label_app", "(.*)")
)
- record: hypershift:controlplane:component_memory_request
expr: sum by (app, namespace, pod) (
sum(kube_pod_container_resource_requests{resource="memory"}) by (pod, namespace)
* on (pod, namespace) group_left(app)
label_replace(kube_pod_labels{label_hypershift_openshift_io_control_plane_component!=""}, "app", "$1", "label_app", "(.*)")
)
- record: hypershift:controlplane:ign_payload_generation_seconds_p90
expr: histogram_quantile(0.9, sum by (namespace, le) (rate(ign_server_payload_generation_seconds_bucket{container="ignition-server"}[3m])))
- record: hypershift:controlplane:component_cpu_usage_seconds
expr: avg by (app, namespace, pod) (
sum(
rate(
container_cpu_usage_seconds_total{container_name!="POD",container!=""}[1m]
)
) by (pod, namespace)
* on (pod, namespace) group_left(app)
label_replace(kube_pod_labels{label_hypershift_openshift_io_control_plane_component!=""}, "app", "$1", "label_app", "(.*)")
)
/
count by (app, namespace, pod) (
sum(
rate(
container_cpu_usage_seconds_total{container_name!="POD",container!=""}[1m]
)
) by (pod, namespace)
* on (pod, namespace) group_left(app)
label_replace(kube_pod_labels{label_hypershift_openshift_io_control_plane_component!=""}, "app", "$1", "label_app", "(.*)")
)
- record: hypershift:controlplane:component_cpu_request
expr: sum by (app, namespace, pod) (
sum(kube_pod_container_resource_requests{resource="cpu"}) by (pod, namespace)
* on (pod, namespace) group_left(app)
label_replace(kube_pod_labels{label_hypershift_openshift_io_control_plane_component!=""}, "app", "$1", "label_app", "(.*)")
)
- record: hypershift:operator:component_api_requests_total
expr: sum by (app, namespace, code, method) (
sum(rest_client_requests_total) by (pod, namespace, code, method)
* on (pod, namespace) group_left(app)
label_replace(kube_pod_labels{label_hypershift_openshift_io_operator_component!=""}, "app", "$1", "label_app", "(.*)")
)
- record: platform:hypershift_hostedclusters:max
expr: max by(platform) (hypershift_hostedclusters)
- record: platform:hypershift_nodepools:max
expr: max by(platform) (hypershift_nodepools)