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

Compartí este artículo