Skip to content

Commit 714a95d

Browse files
chore(observability): NoVirtHandlerPodsRunning (#1263)
Add prometheus alert if no virt-handler during 10m Signed-off-by: Nikita Korolev <[email protected]> --------- Signed-off-by: Nikita Korolev <[email protected]> Co-authored-by: Ivan Mikheykin <[email protected]>
1 parent d3e008e commit 714a95d

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed

monitoring/prometheus-rules/internal-virtualization-virt-hander.yaml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
2. Or check the Pod logs: `kubectl -n d8-virtualization logs daemonsets/virt-handler`
2020
2121
- alert: D8InternalVirtualizationVirtHandlerTargetAbsent
22-
expr: absent(up{job="internal-virtualization-kubevirt-prometheus-metrics") == 1
22+
expr: absent(up{job="internal-virtualization-kubevirt-prometheus-metrics"}) == 1
2323
labels:
2424
severity_level: "6"
2525
tier: cluster
@@ -70,3 +70,19 @@
7070
The recommended course of action:
7171
1. Retrieve details of the Deployment: `kubectl -n d8-virtualization describe daemonset virt-handler`
7272
2. View the status of the Pod and try to figure out why it is not running: `kubectl -n d8-virtualization describe pod --field-selector=spec.nodeName={{ $labels.node }} -l kubevirt.internal.virtualization.deckhouse.io=virt-handler`
73+
74+
- alert: D8InternalVirtualizationVirtHandlerPodsAbsent
75+
expr: absent(kube_pod_info{namespace="d8-virtualization", pod=~"virt-handler-.+"})
76+
for: 10m
77+
labels:
78+
severity_level: "6"
79+
tier: cluster
80+
annotations:
81+
plk_protocol_version: "1"
82+
plk_markup_format: "markdown"
83+
plk_create_group_if_not_exists__d8_internal_virtualization_virt_handler_health: "D8InternalVirtualizationVirtHandlerHealth,tier=~tier,prometheus=deckhouse,kubernetes=~kubernetes"
84+
plk_grouped_by__d8_internal_virtualization_virt_handler_health: "D8InternalVirtualizationVirtHandlerHealth,tier=~tier,prometheus=deckhouse,kubernetes=~kubernetes"
85+
summary: "No virt-handler pods found in d8-virtualization namespace"
86+
description: |
87+
There are currently no virt-handler pods (matching 'virt-handler-.*') in the 'd8-virtualization' namespace.
88+
Make sure that kvm is enabled on the cluster nodes intended for virtualization and at least one node is assigned to start virtual machines.

monitoring/prometheus-rules/virtualization-controller.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
2. Or check the Pod logs: `kubectl -n d8-virtualization logs deploy/virtualization-controller`
2020
2121
- alert: D8VirtualizationControllerTargetAbsent
22-
expr: absent(up{job="scrapeconfig/d8-monitoring/virtualization-controller") == 1
22+
expr: absent(up{job="scrapeconfig/d8-monitoring/virtualization-controller"}) == 1
2323
labels:
2424
severity_level: "6"
2525
tier: cluster

werf.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@ shell:
9898
---
9999
image: bundle
100100
fromImage: builder/scratch
101-
fromCacheVersion: "2024-11-07.1"
102101
import:
103102
- image: images-digests
104103
add: /images_digests.json

0 commit comments

Comments
 (0)