Cómo ver y monitorear el uso del espacio en disco desde la línea de comando de Linux

Si bien por lo general es bastante claro si su sistema se está quedando sin memoria o está usando demasiado tiempo de CPU, el uso del disco es otra métrica clave que puede colarse con el tiempo si deja su servidor desatendido. Le recomendamos que verifique el uso del disco regularmente usando estos comandos.

Índice de contenidos
  1. Comprobar el uso del disco en Linux
  2. Supervisión de un vistazo
  3. Envío de alertas cuando el uso del disco es demasiado alto

Comprobar el uso del disco en Linux

La utilidad utilizada para verificar rápidamente el uso del disco en casi cualquier sistema Linux es df, que significa "sistema de archivos de disco". Simplemente imprime una lista de todos los sistemas de archivos en su sistema.

df -hT

Este comando aquí se invoca con dos banderas, -h para "legible por humanos", que imprime números de bytes en KB, MB y GB e -T, que muestra el tipo de sistema de archivos.

df imprimirá cada sistema de archivos junto con el tamaño, cuánto se usa y está disponible y dónde está montado en su sistema.

Notará de inmediato que probablemente tenga muchos más "sistemas de archivos" de los que esperaba. Este servidor solo tiene una unidad de estado sólido, pero tiene más de 20 sistemas de archivos. La mayoría de estos son elementos de back-end que se utilizan para otros programas y servicios, como archivos comprimidos. squashfs, virtuales tmpfs y ventana acoplable overlay sistemas utilizados para contenedores.

En este ejemplo, ext4 es la unidad real, lo cual es obvio porque está montada en la raíz, pero en los sistemas de unidades múltiples puede que no quede claro de inmediato. Si lo desea, puede filtrar esta lista especificando qué tipo desea ver en minúsculas -t bandera:

df -hT -t ext4

O eliminando lo que no desea ver manualmente con el -x bandera:

df -hT -x squashfs -x overlay -x tmpfs -x devtmpfs

También puedes preguntar df para obtener información sobre cualquier sistema de archivos específico, incluidos los comodines para hacer coincidir varios sistemas por nombre:

df -h /dev/md*

O puede preguntarle sobre un montaje específico, lo cual es muy útil para obtener información sobre su sistema raíz rápidamente:

df -h /

Supervisión de un vistazo

Sin embargo, la mayoría de las veces, probablemente no quiera recordar y escribir un montón de comandos con banderas específicas. Esto es lo que glances la utilidad fue creada y le recomendamos que la pruebe.

Básicamente es un reemplazo para utilidades integradas como top Y htop, excepto que muestra muchas métricas de rendimiento diferentes sobre su sistema, los discos. No se incluye con la mayoría de las distribuciones de Linux de forma predeterminada, pero es de código abierto y se puede instalar desde pip, ya que es una aplicación de Python.

sudo pip install glances

Luego, simplemente ejecute la aplicación para abrir el archivo. glances Panel:

glances

Encontrará información sobre el uso del disco en la esquina inferior izquierda, incluidas las tasas de E/S actuales, así como el uso total de cada disco físico. Al usar esto, puede detectar fácilmente problemas con las unidades que se llenan antes de que su sistema se bloquee.

Hay muchas otras utilidades para monitorear su sistema, pero glances marque todas las casillas, por lo que es una herramienta bastante buena para tener.

Envío de alertas cuando el uso del disco es demasiado alto

El principal problema con las herramientas de línea de comandos es que requieren proactividad en la comprobación de problemas. Pero los problemas pueden aparecer inesperadamente, por lo que es bueno estar advertido con anticipación.

Entonces, la solución es montar un periódico cron trabajo que se va a realizar df automáticamente para verificar el uso en el sistema raíz. Lo comparará con un valor establecido y, si es mayor, enviará un mensaje.

#!/bin/bash
CURRENT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')
THRESHOLD=90

if [ "$CURRENT" -gt "$THRESHOLD" ] ; then
curl -X POST -H 'Content-type: application/json' --data "{"text":"Your server `$(hostname)` is currently at ${CURRENT}% disk capacity."}"
fi

Tienes muchas opciones sobre cómo recibir mensajes y dependerá de tu contacto favorito. Lo más sencillo sería configurar el mail utilidad para enviarle correos electrónicos desde la línea de comandos. Puede leer nuestro artículo sobre cómo configurar Postfix para que lo administre por usted.

Un método mucho más interesante es enviarle un mensaje directamente en una plataforma de mensajería en la que está activo, como configurar notificaciones de Slack desde su servidor, lo que se puede hacer fácilmente usando webhooks con curl Solicitudes POST.

Puede leer nuestro artículo sobre la configuración de webhooks de Slack para advertencias de espacio en disco para obtener más información.

RELACIONADO: Cómo configurar notificaciones de Slack para poco espacio en disco en el servidor

Descubre más contenido

Subir Change privacy settings