From c48cc985b242ad43ea560abbb1b8c6e06534ae49 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Wed, 3 Aug 2022 21:21:36 -0500 Subject: [PATCH] r/collectd: Ignore filesystems by path In addition to ignoring particular types of filesystems, e.g. OverlayFS, we can also ignore filesystems by their mount point. This could be useful, for example, for bind-mounted directories, such as those used on Kubernetes nodes. --- group_vars/kubelet.yml | 4 ++++ roles/collectd/defaults/main.yml | 1 + roles/collectd/templates/collectd-df.conf.j2 | 9 +++++++++ 3 files changed, 14 insertions(+) diff --git a/group_vars/kubelet.yml b/group_vars/kubelet.yml index cfd491c..4773cea 100644 --- a/group_vars/kubelet.yml +++ b/group_vars/kubelet.yml @@ -8,3 +8,7 @@ collectd_processes_controller: - name: etcd - name: kube-apiserver - name: kube-controller +collectd_df_ignore_mountpoint: +- /etc/cni/net.d +- /opt/cni +- /usr/libexec/kubernetes/kubelet-plugins diff --git a/roles/collectd/defaults/main.yml b/roles/collectd/defaults/main.yml index ea06caa..c5b0842 100644 --- a/roles/collectd/defaults/main.yml +++ b/roles/collectd/defaults/main.yml @@ -2,6 +2,7 @@ collectd_default_config: true collectd_load_network_plugin: false collectd_network_servers: [] collectd_network_listen: [] +collectd_df_ignore_mountpoint: [] collectd_df_ignore_fstype: - overlay diff --git a/roles/collectd/templates/collectd-df.conf.j2 b/roles/collectd/templates/collectd-df.conf.j2 index 53d8925..3ed4121 100644 --- a/roles/collectd/templates/collectd-df.conf.j2 +++ b/roles/collectd/templates/collectd-df.conf.j2 @@ -6,3 +6,12 @@ IgnoreSelected true {% endif %} +{% if collectd_df_ignore_mountpoint %} + + +{% for path in collectd_df_ignore_mountpoint %} + MountPoint "{{ path }}" +{% endfor %} + IgnoreSelected true + +{% endif %}