Skip to content

Commit cdfa12e

Browse files
authored
Merge pull request #108 from frezes/feat/wiztelemetry-monitoring-helper
[wiztelemetry-monitoring-helper] fix recoridng rule
2 parents e6e80a2 + b16f892 commit cdfa12e

File tree

4 files changed

+31
-19
lines changed

4 files changed

+31
-19
lines changed

charts/wiztelemetry-monitoring-helper/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ type: application
1515
# This is the chart version. This version number should be incremented each time you make changes
1616
# to the chart and its templates, including the app version.
1717
# Versions are expected to follow Semantic Versioning (https://semver.org/)
18-
version: 0.10.2
18+
version: 0.10.3
1919

2020
# This is the version number of the application being deployed. This version number should be
2121
# incremented each time you make changes to the application. Versions are not expected to

charts/wiztelemetry-monitoring-helper/templates/wiztelemetry-rules/wiztelemetry-cluster.rules.yaml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,18 @@ spec:
2626
rules:
2727
- expr: |-
2828
max by ({{ range $.Values.defaultRules.additionalAggregationLabels }}{{ . }},{{ end }}cluster, node, ip, workspace, namespace, pod, qos_class, phase, workload, workload_type) (
29-
kube_pod_info{job="kube-state-metrics"}
30-
* on ({{ range $.Values.defaultRules.additionalAggregationLabels }}{{ . }},{{ end }}cluster, namespace, pod) group_left (qos_class)
31-
max by ({{ range $.Values.defaultRules.additionalAggregationLabels }}{{ . }},{{ end }}cluster, namespace, pod, qos_class) (
32-
kube_pod_status_qos_class{job="kube-state-metrics"} > 0
33-
)
29+
kube_pod_info{job="kube-state-metrics"}
30+
* on ({{ range $.Values.defaultRules.additionalAggregationLabels }}{{ . }},{{ end }}cluster, namespace, pod) group_left (qos_class)
31+
max by ({{ range $.Values.defaultRules.additionalAggregationLabels }}{{ . }},{{ end }}cluster, namespace, pod, qos_class) (
32+
kube_pod_status_qos_class{job="kube-state-metrics"} > 0
33+
)
3434
* on ({{ range $.Values.defaultRules.additionalAggregationLabels }}{{ . }},{{ end }}cluster, namespace, pod) group_left (ip)
3535
max by ({{ range $.Values.defaultRules.additionalAggregationLabels }}{{ . }},{{ end }}cluster, namespace, pod, ip) (
36-
kube_pod_ips{job="kube-state-metrics"} > 0
36+
kube_pod_ips{job="kube-state-metrics"}
37+
or
38+
sum by ({{ range $.Values.defaultRules.additionalAggregationLabels }}{{ . }},{{ end }}pod, namespace, cluster) (kube_pod_info{job="kube-state-metrics"})
39+
unless
40+
sum by ({{ range $.Values.defaultRules.additionalAggregationLabels }}{{ . }},{{ end }}pod, namespace, cluster) (kube_pod_ips{job="kube-state-metrics"})
3741
)
3842
* on ({{ range $.Values.defaultRules.additionalAggregationLabels }}{{ . }},{{ end }}cluster, namespace, pod) group_left (phase)
3943
max by ({{ range $.Values.defaultRules.additionalAggregationLabels }}{{ . }},{{ end }}cluster, namespace, pod, phase) (kube_pod_status_phase{job="kube-state-metrics"} > 0)

ks-prometheus/components/wiztelemetry-mixin/rules/custom.libsonnet

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,18 @@
2626
record: 'workspace_workload_node:kube_pod_info:',
2727
expr: |||
2828
max by (%(clusterLabel)s, node, ip, workspace, namespace, pod, qos_class, phase, workload, workload_type) (
29-
kube_pod_info{%(kubeStateMetricsSelector)s}
30-
* on (%(clusterLabel)s, namespace, pod) group_left (qos_class)
31-
max by (%(clusterLabel)s, namespace, pod, qos_class) (
32-
kube_pod_status_qos_class{%(kubeStateMetricsSelector)s} > 0
33-
)
29+
kube_pod_info{%(kubeStateMetricsSelector)s}
30+
* on (%(clusterLabel)s, namespace, pod) group_left (qos_class)
31+
max by (%(clusterLabel)s, namespace, pod, qos_class) (
32+
kube_pod_status_qos_class{%(kubeStateMetricsSelector)s} > 0
33+
)
3434
* on (%(clusterLabel)s, namespace, pod) group_left (ip)
3535
max by (%(clusterLabel)s, namespace, pod, ip) (
36-
kube_pod_ips{%(kubeStateMetricsSelector)s} > 0
36+
kube_pod_ips{%(kubeStateMetricsSelector)s}
37+
or
38+
sum by (pod, namespace, cluster) (kube_pod_info{%(kubeStateMetricsSelector)s})
39+
unless
40+
sum by (pod, namespace, cluster) (kube_pod_ips{%(kubeStateMetricsSelector)s})
3741
)
3842
* on (%(clusterLabel)s, namespace, pod) group_left (phase)
3943
max by (%(clusterLabel)s, namespace, pod, phase) (kube_pod_status_phase{%(kubeStateMetricsSelector)s} > 0)

ks-prometheus/manifests/wiztelemetry-prometheusRule.yaml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,18 @@ spec:
1414
rules:
1515
- expr: |
1616
max by (cluster, node, ip, workspace, namespace, pod, qos_class, phase, workload, workload_type) (
17-
kube_pod_info{job="kube-state-metrics"}
18-
* on (cluster, namespace, pod) group_left (qos_class)
19-
max by (cluster, namespace, pod, qos_class) (
20-
kube_pod_status_qos_class{job="kube-state-metrics"} > 0
21-
)
17+
kube_pod_info{job="kube-state-metrics"}
18+
* on (cluster, namespace, pod) group_left (qos_class)
19+
max by (cluster, namespace, pod, qos_class) (
20+
kube_pod_status_qos_class{job="kube-state-metrics"} > 0
21+
)
2222
* on (cluster, namespace, pod) group_left (ip)
2323
max by (cluster, namespace, pod, ip) (
24-
kube_pod_ips{job="kube-state-metrics"} > 0
24+
kube_pod_ips{job="kube-state-metrics"}
25+
or
26+
sum by (pod, namespace, cluster) (kube_pod_info{job="kube-state-metrics"})
27+
unless
28+
sum by (pod, namespace, cluster) (kube_pod_ips{job="kube-state-metrics"})
2529
)
2630
* on (cluster, namespace, pod) group_left (phase)
2731
max by (cluster, namespace, pod, phase) (kube_pod_status_phase{job="kube-state-metrics"} > 0)

0 commit comments

Comments
 (0)