Add labels for cgroup name (#14856)
thiagoftsm committed
Apr 4, 2023 at 20:50 UTC
9ad4519cc31dfecb73b7af3f0f899fc77c6b52b2
2 files changed
+8
collectors/cgroups.plugin/sys_fs_cgroup.c
+5
@@ -2715,6 +2715,11 @@ static inline void discovery_process_cgroup(struct cgroup *cg) {
2715
2716
worker_is_busy(WORKER_DISCOVERY_PROCESS_NETWORK);
2717
read_cgroup_network_interfaces(cg);
2718
+ if (!cg->chart_labels)
2719
+ cg->chart_labels = rrdlabels_create();
2720
+ if (!k8s_is_kubepod(cg)) {
2721
+ rrdlabels_add(cg->chart_labels, "cgroup_name", cg->chart_id, RRDLABEL_SRC_AUTO);
2722
+ }
2723
}
2724
2725
static inline void discovery_find_all_cgroups() {
collectors/proc.plugin/proc_net_dev.c
+3
@@ -519,6 +519,9 @@ static inline void netdev_rename_cgroup(struct netdev *d, struct netdev_rename *
519
d->chart_family = strdupz("net");
520
521
rrdlabels_copy(d->chart_labels, r->chart_labels);
522
+ if (strncmp(r->ctx_prefix, "k8s", 3)) {
523
+ rrdlabels_add(d->chart_labels, "cgroup_name", r->container_name, RRDLABEL_SRC_AUTO);
524
+ }
525
526
d->priority = NETDATA_CHART_PRIO_CGROUP_NET_IFACE;
527
d->flipped = 1;