GNU/Linux >> Tutoriales Linux >  >> Linux

Uso del disco del monitor Bash

#!/bin/bash
source /etc/profile

# Device to check
devname="/dev/sdb1"

let p=`df -k $devname | grep -v ^File | awk '{printf ("%i",$3*100 / $2); }'`
if [ $p -ge 90 ]
then
  df -h $devname | mail -s "Low on space" [email protected]
fi

Crontab esto para que se ejecute con la frecuencia que desee una alerta

EDITAR:para varios discos

#!/bin/bash
source /etc/profile

# Devices to check
devnames="/dev/sdb1 /dev/sda1"

for devname in $devnames
do
  let p=`df -k $devname | grep -v ^File | awk '{printf ("%i",$3*100 / $2); }'`
  if [ $p -ge 90 ]
  then
    df -h $devname | mail -s "$devname is low on space" [email protected]
  fi
done

Traté de usar la respuesta de Erik, pero tuve problemas con los dispositivos que tienen nombres largos que envuelven los números y hacen que la secuencia de comandos falle, además, las matemáticas me parecieron incorrectas y no coincidieron con los porcentajes informados por df mismo.

Aquí hay una actualización de su guión:

#!/bin/bash
source /etc/profile

# Devices to check
devnames="/dev/sda1 /dev/md1 /dev/mapper/vg1-mysqldisk1 /dev/mapper/vg4-ctsshare1 /dev/mapper/vg2-jbossdisk1 /dev/mapper/vg5-ctsarchive1 /dev/mapper/vg3-muledisk1"


for devname in $devnames
do
  let p=`df -Pk $devname | grep -v ^File | awk '{printf ("%i", $5) }'`
  if [ $p -ge 70 ]
  then
    df -h $devname | mail -s "$devname is low on space" [email protected]
  fi
done

Los cambios clave se modifican df -k a df -Pk para evitar el ajuste de línea y simplificó el awk para usar un porcentaje precalculado en lugar de recalcular.


Linux
  1. Analizador de uso de disco

  2. Determinar el uso del disco en Linux usando el comando "du"

  3. Cómo ver el uso del disco en cPanel

  4. ¿Por qué hay una discrepancia en el uso del disco informado por df y du?

  5. ¿Cómo puedo monitorear el disco io?

5 formas de comprobar el espacio en disco en Ubuntu

Filelight:visualice el uso del disco en su sistema Linux

Cómo visualizar el uso del disco en Linux usando Baobab

Gdu:un analizador de uso de disco rápido para Linux

¿Cómo monitorear la actividad del disco?

Linux du Command Ejemplos más útiles