@@ -14,51 +14,97 @@ local gauge = promgrafonnet.gauge;
14
14
local sizeGraph = graphPanel.new(
15
15
'Volume Space Usage' ,
16
16
datasource='$datasource' ,
17
- format='percent' ,
18
- max=100 ,
17
+ format='bytes' ,
19
18
min=0 ,
20
- span=12 ,
19
+ span=9 ,
20
+ stack=true ,
21
21
legend_show=true ,
22
22
legend_values=true ,
23
23
legend_min=true ,
24
24
legend_max=true ,
25
25
legend_current=true ,
26
26
legend_total=false ,
27
27
legend_avg=true ,
28
- legend_alignAsTable=false ,
28
+ legend_alignAsTable=true ,
29
29
legend_rightSide=false ,
30
30
).addTarget(prometheus.target(
31
31
|||
32
- (kubelet_volume_stats_capacity_bytes{%(clusterLabel)s="$cluster", %(kubeletSelector)s, persistentvolumeclaim="$volume"} - kubelet_volume_stats_available_bytes{%(clusterLabel)s="$cluster", %(kubeletSelector)s, persistentvolumeclaim="$volume"}) / kubelet_volume_stats_capacity_bytes{%(clusterLabel)s="$cluster", %(kubeletSelector)s, persistentvolumeclaim="$volume"} * 100
32
+ (
33
+ sum without(instance, node) (kubelet_volume_stats_capacity_bytes{%(clusterLabel)s="$cluster", %(kubeletSelector)s, namespace="$namespace", persistentvolumeclaim="$volume"})
34
+ -
35
+ sum without(instance, node) (kubelet_volume_stats_available_bytes{%(clusterLabel)s="$cluster", %(kubeletSelector)s, namespace="$namespace", persistentvolumeclaim="$volume"})
36
+ )
33
37
||| % $._config,
34
- legendFormat='{{ Usage }}' ,
38
+ legendFormat='Used Space' ,
39
+ intervalFactor=1 ,
40
+ )).addTarget(prometheus.target(
41
+ |||
42
+ sum without(instance, node) (kubelet_volume_stats_available_bytes{%(clusterLabel)s="$cluster", %(kubeletSelector)s, namespace="$namespace", persistentvolumeclaim="$volume"})
43
+ ||| % $._config,
44
+ legendFormat='Free Space' ,
35
45
intervalFactor=1 ,
36
46
));
37
47
48
+ local sizeGauge = gauge.new(
49
+ 'Volume Space Usage' ,
50
+ |||
51
+ (
52
+ kubelet_volume_stats_capacity_bytes{%(clusterLabel)s="$cluster", %(kubeletSelector)s, namespace="$namespace", persistentvolumeclaim="$volume"}
53
+ -
54
+ kubelet_volume_stats_available_bytes{%(clusterLabel)s="$cluster", %(kubeletSelector)s, namespace="$namespace", persistentvolumeclaim="$volume"}
55
+ )
56
+ /
57
+ kubelet_volume_stats_capacity_bytes{%(clusterLabel)s="$cluster", %(kubeletSelector)s, namespace="$namespace", persistentvolumeclaim="$volume"}
58
+ * 100
59
+ ||| % $._config,
60
+ ).withLowerBeingBetter();
61
+
62
+
38
63
local inodesGraph = graphPanel.new(
39
64
'Volume inodes Usage' ,
40
65
datasource='$datasource' ,
41
- format='percent' ,
42
- max=100 ,
66
+ format='none' ,
43
67
min=0 ,
44
- span=12 ,
68
+ span=9 ,
69
+ stack=true ,
45
70
legend_show=true ,
46
71
legend_values=true ,
47
72
legend_min=true ,
48
73
legend_max=true ,
49
74
legend_current=true ,
50
75
legend_total=false ,
51
76
legend_avg=true ,
52
- legend_alignAsTable=false ,
77
+ legend_alignAsTable=true ,
53
78
legend_rightSide=false ,
54
79
).addTarget(prometheus.target(
55
80
|||
56
- kubelet_volume_stats_inodes_used{%(clusterLabel)s="$cluster", %(kubeletSelector)s, persistentvolumeclaim ="$volume"} / kubelet_volume_stats_inodes{%(clusterLabel)s="$cluster", %(kubeletSelector)s, persistentvolumeclaim="$volume"} * 100
81
+ sum without(instance, node) ( kubelet_volume_stats_inodes_used{%(clusterLabel)s="$cluster", %(kubeletSelector)s, namespace ="$namespace", persistentvolumeclaim="$volume"})
57
82
||| % $._config,
58
- legendFormat='{{ Usage }}' ,
83
+ legendFormat='Used inodes' ,
84
+ intervalFactor=1 ,
85
+ )).addTarget(prometheus.target(
86
+ |||
87
+ (
88
+ sum without(instance, node) (kubelet_volume_stats_inodes{%(clusterLabel)s="$cluster", %(kubeletSelector)s, namespace="$namespace", persistentvolumeclaim="$volume"})
89
+ -
90
+ sum without(instance, node) (kubelet_volume_stats_inodes_used{%(clusterLabel)s="$cluster", %(kubeletSelector)s, namespace="$namespace", persistentvolumeclaim="$volume"})
91
+ )
92
+ ||| % $._config,
93
+ legendFormat=' Free inodes' ,
59
94
intervalFactor=1 ,
60
95
));
61
96
97
+ local inodeGauge = gauge.new(
98
+ 'Volume inodes Usage' ,
99
+ |||
100
+ kubelet_volume_stats_inodes_used{%(clusterLabel)s="$cluster", %(kubeletSelector)s, namespace="$namespace", persistentvolumeclaim="$volume"}
101
+ /
102
+ kubelet_volume_stats_inodes{%(clusterLabel)s="$cluster", %(kubeletSelector)s, namespace="$namespace", persistentvolumeclaim="$volume"}
103
+ * 100
104
+ ||| % $._config,
105
+ ).withLowerBeingBetter();
106
+
107
+
62
108
dashboard.new(
63
109
'%(dashboardNamePrefix)sPersistent Volumes' % $._config.grafanaK8s,
64
110
time_from='now-7d' ,
@@ -111,10 +157,12 @@ local gauge = promgrafonnet.gauge;
111
157
.addRow(
112
158
row.new()
113
159
.addPanel(sizeGraph)
160
+ .addPanel(sizeGauge)
114
161
)
115
162
.addRow(
116
163
row.new()
117
164
.addPanel(inodesGraph)
165
+ .addPanel(inodeGauge)
118
166
),
119
167
},
120
168
}
0 commit comments