summaryrefslogtreecommitdiffstats
path: root/collectors
diff options
context:
space:
mode:
authorthiagoftsm <thiagoftsm@gmail.com>2023-04-04 20:50:49 +0000
committerGitHub <noreply@github.com>2023-04-04 23:50:49 +0300
commit9ad4519cc31dfecb73b7af3f0f899fc77c6b52b2 (patch)
tree80dab7f3b5ef89c441cfa869863b381ba2bb1ca0 /collectors
parent83b693987771ced3e9535a55a69403fa1242cc09 (diff)
Add labels for cgroup name (#14856)
Diffstat (limited to 'collectors')
-rw-r--r--collectors/cgroups.plugin/sys_fs_cgroup.c5
-rw-r--r--collectors/proc.plugin/proc_net_dev.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/collectors/cgroups.plugin/sys_fs_cgroup.c b/collectors/cgroups.plugin/sys_fs_cgroup.c
index 1213f2a462..4e31b459c4 100644
--- a/collectors/cgroups.plugin/sys_fs_cgroup.c
+++ b/collectors/cgroups.plugin/sys_fs_cgroup.c
@@ -2715,6 +2715,11 @@ static inline void discovery_process_cgroup(struct cgroup *cg) {
worker_is_busy(WORKER_DISCOVERY_PROCESS_NETWORK);
read_cgroup_network_interfaces(cg);
+ if (!cg->chart_labels)
+ cg->chart_labels = rrdlabels_create();
+ if (!k8s_is_kubepod(cg)) {
+ rrdlabels_add(cg->chart_labels, "cgroup_name", cg->chart_id, RRDLABEL_SRC_AUTO);
+ }
}
static inline void discovery_find_all_cgroups() {
diff --git a/collectors/proc.plugin/proc_net_dev.c b/collectors/proc.plugin/proc_net_dev.c
index 9e8127cb67..22cd24dd2c 100644
--- a/collectors/proc.plugin/proc_net_dev.c
+++ b/collectors/proc.plugin/proc_net_dev.c
@@ -519,6 +519,9 @@ static inline void netdev_rename_cgroup(struct netdev *d, struct netdev_rename *
d->chart_family = strdupz("net");
rrdlabels_copy(d->chart_labels, r->chart_labels);
+ if (strncmp(r->ctx_prefix, "k8s", 3)) {
+ rrdlabels_add(d->chart_labels, "cgroup_name", r->container_name, RRDLABEL_SRC_AUTO);
+ }
d->priority = NETDATA_CHART_PRIO_CGROUP_NET_IFACE;
d->flipped = 1;