|
1 | 1 | - name: kubernetes.internal.virtualization.virt_handler_state |
2 | 2 | rules: |
3 | | - - alert: D8InternalVirtualizationVirtHandlerTargetDown |
4 | | - expr: max by (job) (up{job="internal-virtualization-kubevirt-prometheus-metrics"}) == 0 |
5 | | - for: 1m |
6 | | - labels: |
7 | | - severity_level: "6" |
8 | | - tier: cluster |
9 | | - annotations: |
10 | | - plk_markup_format: "markdown" |
11 | | - plk_protocol_version: "1" |
12 | | - plk_create_group_if_not_exists__d8_internal_virtualization_virt_handler_health: "D8InternalVirtualizationVirtHandlerlHealth,tier=~tier,prometheus=deckhouse,kubernetes=~kubernetes" |
13 | | - plk_grouped_by__d8_internal_virtualization_virt_handler_health: "D8InternalVirtualizationVirtHandlerlHealth,tier=~tier,prometheus=deckhouse,kubernetes=~kubernetes" |
14 | | - plk_ignore_labels: "job" |
15 | | - summary: Prometheus cannot scrape the virtualization-controller metrics. |
16 | | - description: | |
17 | | - The recommended course of action: |
18 | | - 1. Check the Pod status: `kubectl -n d8-virtualization get pod -l kubevirt.internal.virtualization.deckhouse.io=virt-handler` |
19 | | - 2. Or check the Pod logs: `kubectl -n d8-virtualization logs daemonsets/virt-handler` |
20 | | -
|
21 | | - - alert: D8InternalVirtualizationVirtHandlerTargetAbsent |
22 | | - expr: absent(up{job="internal-virtualization-kubevirt-prometheus-metrics"}) == 1 |
23 | | - labels: |
24 | | - severity_level: "6" |
25 | | - tier: cluster |
26 | | - for: 15m |
27 | | - annotations: |
28 | | - plk_protocol_version: "1" |
29 | | - plk_markup_format: "markdown" |
30 | | - plk_ignore_labels: "job" |
31 | | - plk_create_group_if_not_exists__d8_internal_virtualization_virt_handler_health: "D8InternalVirtualizationVirtHandlerHealth,tier=~tier,prometheus=deckhouse,kubernetes=~kubernetes" |
32 | | - plk_grouped_by__d8_internal_virtualization_virt_handler_health: "D8InternalVirtualizationVirtHandlerHealth,tier=~tier,prometheus=deckhouse,kubernetes=~kubernetes" |
33 | | - summary: There is no `virtualization-controller` target in Prometheus. |
34 | | - description: | |
35 | | - The recommended course of action: |
36 | | - 1. Check the Pod status: `kubectl -n d8-virtualization get pod -l kubevirt.internal.virtualization.deckhouse.io=virt-handler` |
37 | | - 2. Or check the Pod logs: `kubectl -n d8-virtualization logs daemonsets/virt-handler` |
38 | | -
|
39 | 3 | - alert: D8InternalVirtualizationVirtHandlerPodIsNotReady |
40 | 4 | expr: min by (pod) (avg by(node,pod,namespace)(kube_pod_info{}) * on(pod, namespace) group_right(node) kube_pod_status_ready{condition="true", namespace="d8-virtualization", pod=~"virt-handler-.*"}) != 1 |
41 | 5 | for: 10m |
|
0 commit comments