Este artículo demuestra cómo monitorear el uso de disco en servidores GNU/Linux con collectd y Grafana.
Supongamos que deseamos monitorear el uso de espacio en disco para el sistema de archivos raíz de un servidor:
root@debian:~# df / Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 12190844 2313992 9279832 20% / root@debian:~# mount | grep ' / ' /dev/sda1 on / type ext4 (rw,relatime,discard,errors=remount-ro)
Se asume que collectd ya se encuentra instalado. Editar el archivo de configuración de collectd:
root@debian:~# nano /opt/collectd/etc/collectd.conf
Habilitar el plugin df
(disk free):
LoadPlugin df
Y configurarlo de la siguiente forma:
<Plugin df> Device "/dev/sda1" # Device "192.168.0.2:/mnt/nfs" MountPoint "/" FSType "ext4" IgnoreSelected false # LogOnce false # ReportByDevice false ReportInodes true ValuesAbsolute true # ValuesPercentage false </Plugin>
Guardar los cambios y reiniciar collectd:
root@debian:~# service collectd restart
Luego agregar paneles en Grafana para monitorear espacio en disco e inodos:

Consulta InfluxQL para graficar el espacio utilizado:
SELECT mean("value") FROM "df_value" WHERE ("host" = 'debian.linuxito.com' AND "instance" = 'root' AND "type" = 'df_complex' AND "type_instance" = 'used') AND $timeFilter GROUP BY time($__interval) fill(none)
Referencias