C'è uno script di shell in grado di monitorare l'utilizzo delle partizioni?
-
16-09-2020 - |
Domanda
Quando usii CPanel mi avrebbe inviato un'e-mail quando si avvicinarono tutte le partizioni.C'è uno script là fuori che monitora la produzione DF che posso mettere in un cronjob?
Grazie
Soluzione
Non so se ce ne è già uno, ma non è troppo difficile da scrivere.Basta mettere questo nel tuo crontab:
df | awk 'NR>1 && $5>80 {print $1 " " $5}'
.
Dovresti sostituire 80 con la soglia (percentuale utilizzata) di cui vuoi essere avvisato.Se ti invierà l'uscita DF per tutte le partizioni che attraversano quel livello di utilizzo.
Altri suggerimenti
è troppo overkill per questa applicazione, ma nagios monitora l'utilizzo del disco e può inviartiviare via di e-mail.
.nagios fa questo (e praticamente tutto il resto).Se stai configurando un server, è una buona cosa da configurare.Se questo è solo per uso personale, Nagios è probabilmente eccessiva.
prova,
# cat partchek.sh
#!/bin/bash
a=$(/bin/df -h | grep /tmp |awk '{print $5}' | awk -F% '{print $1}')
if [ $a -ge 90 ] // if /tmp full greater than or equal to 90%
then
/bin/mail -s "Kindly check the server: `hostname -i` 's /tmp Partition, Its almost full" your@emailid.here
fi
.
Aggiungi sottolinea in CRONTAB:
* * * * * /bin/sh /path/for/partchek.sh > /dev/null 2>&1
.
(Questo è solo un esempio per / tmp, puoi modificare per "/" e che hai bisogno)
Grazie.