Skip to content

Commit bcf42b3

Browse files
Mattia Eleuterimattia-eleuteri
authored andcommitted
[monitoring] Add KubeVirt VM dashboards
- Add console-logs and virtual-machines dashboards for KubeVirt VMs - Use query-based namespace/vm variables to prevent wildcard cross-tenant data leaks - Aggregate net_rx/net_tx/iops_r/iops_w queries with sum by (name) - Use correct CPU unit (short) instead of percentunit for core-based metrics Signed-off-by: Mattia Eleuteri <[email protected]> Signed-off-by: mattia-eleuteri <[email protected]>
1 parent a13481b commit bcf42b3

3 files changed

Lines changed: 1030 additions & 0 deletions

File tree

‎dashboards/vm/console-logs.json‎

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
{
2+
"uid": "vm-console-logs",
3+
"title": "VM Console Logs",
4+
"tags": ["vm", "logs"],
5+
"timezone": "browser",
6+
"refresh": "10s",
7+
"schemaVersion": 39,
8+
"time": {
9+
"from": "now-6h",
10+
"to": "now"
11+
},
12+
"templating": {
13+
"list": [
14+
{
15+
"name": "ds_logs",
16+
"label": "Logs",
17+
"type": "datasource",
18+
"query": "victoriametrics-logs-datasource",
19+
"current": {}
20+
},
21+
{
22+
"name": "ds_prom",
23+
"label": "Prometheus",
24+
"type": "datasource",
25+
"query": "prometheus",
26+
"current": {}
27+
},
28+
{
29+
"name": "namespace",
30+
"label": "Namespace",
31+
"type": "query",
32+
"datasource": {
33+
"type": "prometheus",
34+
"uid": "${ds_prom}"
35+
},
36+
"query": "label_values(kubevirt_vmi_memory_available_bytes, namespace)",
37+
"multi": false,
38+
"includeAll": false,
39+
"current": {},
40+
"sort": 1
41+
},
42+
{
43+
"name": "vm",
44+
"label": "VM",
45+
"type": "query",
46+
"datasource": {
47+
"type": "prometheus",
48+
"uid": "${ds_prom}"
49+
},
50+
"query": "label_values(kubevirt_vmi_memory_available_bytes{namespace=\"$namespace\"}, name)",
51+
"multi": true,
52+
"includeAll": true,
53+
"current": {
54+
"text": "All",
55+
"value": "$__all"
56+
},
57+
"sort": 1
58+
}
59+
]
60+
},
61+
"panels": [
62+
{
63+
"id": 1,
64+
"title": "Console Output",
65+
"description": "Serial console output from virtual machines.",
66+
"type": "logs",
67+
"gridPos": { "h": 28, "w": 24, "x": 0, "y": 0 },
68+
"datasource": {
69+
"type": "victoriametrics-logs-datasource",
70+
"uid": "${ds_logs}"
71+
},
72+
"targets": [
73+
{
74+
"expr": "kubernetes_container_name:guest-console-log kubernetes_namespace_name:${namespace} kubernetes_labels.vm.kubevirt.io/name:${vm} | rename \"kubernetes_labels.vm.kubevirt.io/name\" as vm, kubernetes_namespace_name as namespace | fields _time, _msg, namespace, vm",
75+
"refId": "A"
76+
}
77+
],
78+
"options": {
79+
"showTime": true,
80+
"showLabels": true,
81+
"showCommonLabels": false,
82+
"wrapLogMessage": true,
83+
"prettifyLogMessage": false,
84+
"enableLogDetails": true,
85+
"sortOrder": "Descending",
86+
"dedupStrategy": "none"
87+
}
88+
}
89+
]
90+
}

0 commit comments

Comments
 (0)