Add fstype labels to disk charts (#13245)
Vladimir Kobal committed
Jun 29, 2022 at 18:23 UTC
f5a49bd9ab48b0e5569165cb7f6dcb5362048bd6
1 file changed
+9
collectors/diskspace.plugin/plugin_diskspace.c
+9
@@ -42,6 +42,8 @@ struct mount_point_metadata {
42
int updated;
43
int slow;
44
45
+ DICTIONARY *chart_labels;
46
+
47
size_t collected; // the number of times this has been collected
48
49
RRDSET *st_space;
@@ -253,6 +255,8 @@ static void calculate_values_and_show_charts(
255
);
256
}
257
258
+ rrdset_update_rrdlabels(m->st_space, m->chart_labels);
259
+
260
m->rd_space_avail = rrddim_add(m->st_space, "avail", NULL, (collected_number)bsize, 1024 * 1024 * 1024, RRD_ALGORITHM_ABSOLUTE);
261
m->rd_space_used = rrddim_add(m->st_space, "used", NULL, (collected_number)bsize, 1024 * 1024 * 1024, RRD_ALGORITHM_ABSOLUTE);
262
m->rd_space_reserved = rrddim_add(m->st_space, "reserved_for_root", "reserved for root", (collected_number)bsize, 1024 * 1024 * 1024, RRD_ALGORITHM_ABSOLUTE);
@@ -295,6 +299,8 @@ static void calculate_values_and_show_charts(
299
);
300
}
301
302
+ rrdset_update_rrdlabels(m->st_inodes, m->chart_labels);
303
+
304
m->rd_inodes_avail = rrddim_add(m->st_inodes, "avail", NULL, 1, 1, RRD_ALGORITHM_ABSOLUTE);
305
m->rd_inodes_used = rrddim_add(m->st_inodes, "used", NULL, 1, 1, RRD_ALGORITHM_ABSOLUTE);
306
m->rd_inodes_reserved = rrddim_add(m->st_inodes, "reserved_for_root", "reserved for root", 1, 1, RRD_ALGORITHM_ABSOLUTE);
@@ -424,6 +430,9 @@ static inline void do_disk_space_stats(struct mountinfo *mi, int update_every) {
430
.rd_inodes_reserved = NULL
431
};
432
433
+ mp.chart_labels = rrdlabels_create();
434
+ rrdlabels_add(mp.chart_labels, "fstype", mi->filesystem, RRDLABEL_SRC_AUTO);
435
+
436
m = dictionary_set(dict_mountpoints, mi->mount_point, &mp, sizeof(struct mount_point_metadata));
437
438
m->slow = slow;