Plugin: ebpf.plugin Module: mount
Monitor calls for mount and umount syscall.
Attach tracing (kprobe, trampoline) to internal kernel functions according options used to compile kernel.
This collector is only supported on the following platforms:
This collector supports collecting metrics from multiple instances of this integration, including remote instances.
The plugin needs setuid because it loads data inside kernel. Netada sets necessary permission during installation time.
The plugin checks kernel compilation flags (CONFIG_KPROBES, CONFIG_BPF, CONFIG_BPF_SYSCALL, CONFIG_BPF_JIT, CONFIG_HAVE_SYSCALL_TRACEPOINTS), files inside debugfs, and presence of BTF files to decide which eBPF program will be attached.
The default configuration for this integration does not impose any limits on data collection.
This thread will add overhead every time that an internal kernel function monitored by this thread is called. The estimated additional period of time is between 90-200ms per call on kernels that do not have BTF technology.
Check if your kernel was compiled with necessary options (CONFIG_KPROBES, CONFIG_BPF, CONFIG_BPF_SYSCALL, CONFIG_BPF_JIT) in /proc/config.gz
or inside /boot/config file. Some cited names can be different accoring preferences of Linux distributions.
When you do not have options set, it is necessary to get the kernel source code from https://kernel.org or a kernel package from your distribution, this last is preferred. The kernel compilation has a well definedd pattern, but distributions can deliver their configuration files
with different names.
Now follow steps:
initrd
) if it is necessary.This thread needs to attach a tracepoint to monitor when a process schedule an exit event. To allow this specific feaure, it is necessary to mount debugfs
(mount -t debugfs none /sys/kernel/debug/
).`
The configuration file name for this integration is ebpf.d/mount.conf
.
You can edit the configuration file using the edit-config
script from the
Netdata config directory.
cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
sudo ./edit-config ebpf.d/mount.conf
All options are defined inside section [global]
.
Name | Description | Default | Required |
---|---|---|---|
update every | Data collection frequency. | 5 | no |
ebpf load mode | Define whether plugin will monitor the call (entry ) for the functions or it will also monitor the return (return ). |
entry | no |
ebpf type format | Define the file type to load an eBPF program. Three options are available: legacy (Attach only kprobe ), co-re (Plugin tries to use trampoline when available), and auto (plugin check OS configuration before to load). |
auto | no |
ebpf co-re tracing | Select the attach method used by plugin when co-re is defined in previous option. Two options are available: trampoline (Option with lowest overhead), and probe (the same of legacy code). |
trampoline | no |
lifetime | Set default lifetime for thread when enabled by cloud. | 300 | no |
There are no configuration examples.
Metrics grouped by scope.
The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels.
Calls for syscalls mount an umount.
This scope has no labels.
Metrics:
Metric | Dimensions | Unit |
---|---|---|
mount_points.call | mount, umount | calls/s |
mount_points.error | mount, umount | calls/s |
There are no alerts configured by default for this integration.
Want a personalised demo of Netdata for your use case?