github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/prometheus-community/kube-prometheus-stack/templates/prometheus/rules-1.14/node.rules.yaml (about)

     1  {{- /*
     2  Generated from 'node.rules' group from https://raw.githubusercontent.com/prometheus-operator/kube-prometheus/main/manifests/kubernetesControlPlane-prometheusRule.yaml
     3  Do not change in-place! In order to change this file first read following link:
     4  https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack/hack
     5  */ -}}
     6  {{- $kubeTargetVersion := default .Capabilities.KubeVersion.GitVersion .Values.kubeTargetVersionOverride }}
     7  {{- if and (semverCompare ">=1.14.0-0" $kubeTargetVersion) (semverCompare "<9.9.9-9" $kubeTargetVersion) .Values.defaultRules.create .Values.defaultRules.rules.node }}
     8  apiVersion: monitoring.coreos.com/v1
     9  kind: PrometheusRule
    10  metadata:
    11    name: {{ printf "%s-%s" (include "kube-prometheus-stack.fullname" .) "node.rules" | trunc 63 | trimSuffix "-" }}
    12    namespace: {{ template "kube-prometheus-stack.namespace" . }}
    13    labels:
    14      app: {{ template "kube-prometheus-stack.name" . }}
    15  {{ include "kube-prometheus-stack.labels" . | indent 4 }}
    16  {{- if .Values.defaultRules.labels }}
    17  {{ toYaml .Values.defaultRules.labels | indent 4 }}
    18  {{- end }}
    19  {{- if .Values.defaultRules.annotations }}
    20    annotations:
    21  {{ toYaml .Values.defaultRules.annotations | indent 4 }}
    22  {{- end }}
    23  spec:
    24    groups:
    25    - name: node.rules
    26      rules:
    27      - expr: |-
    28          topk by (cluster, namespace, pod, verrazzano_cluster) (1,
    29            max by (cluster, node, namespace, pod, verrazzano_cluster) (
    30              label_replace(kube_pod_info{job="kube-state-metrics",node!=""}, "pod", "$1", "pod", "(.*)")
    31          ))
    32        record: 'node_namespace_pod:kube_pod_info:'
    33      - expr: |-
    34          count by (cluster, node, verrazzano_cluster) (
    35            node_cpu_seconds_total{mode="idle",job="node-exporter"}
    36            * on (namespace, pod, verrazzano_cluster) group_left(node)
    37            topk by (namespace, pod, verrazzano_cluster) (1, node_namespace_pod:kube_pod_info:)
    38          )
    39        record: node:node_num_cpu:sum
    40      - expr: |-
    41          sum(
    42            node_memory_MemAvailable_bytes{job="node-exporter"} or
    43            (
    44              node_memory_Buffers_bytes{job="node-exporter"} +
    45              node_memory_Cached_bytes{job="node-exporter"} +
    46              node_memory_MemFree_bytes{job="node-exporter"} +
    47              node_memory_Slab_bytes{job="node-exporter"}
    48            )
    49          ) by (cluster, verrazzano_cluster)
    50        record: :node_memory_MemAvailable_bytes:sum
    51      - expr: |-
    52          avg by (cluster, node, verrazzano_cluster) (
    53            sum without (mode) (
    54              rate(node_cpu_seconds_total{mode!="idle",mode!="iowait",mode!="steal",job="node-exporter"}[5m])
    55            )
    56          )
    57        record: node:node_cpu_utilization:ratio_rate5m
    58      - expr: |-
    59          avg by (cluster, verrazzano_cluster) (
    60            node:node_cpu_utilization:ratio_rate5m
    61          )
    62        record: cluster:node_cpu:ratio_rate5m
    63  {{- end }}