Pergunta

Quando eu usava o cPanel, ele me enviava um e-mail quando alguma partição estava quase cheia.Existe um script que monitora a saída do df que eu possa colocar em um cronjob?

Obrigado

Foi útil?

Solução

não sei se já existe um, mas não é muito difícil de escrever.Basta colocar isso no seu crontab:

df | awk 'NR>1 && $5>80 {print $1 " " $5}'

Você deve substituir 80 pelo limite (porcentagem usada) sobre o qual deseja ser alertado.If enviará a você a saída df para todas as partições que cruzam esse nível de uso.

Outras dicas

É um exagero para esta aplicação, mas Nagios monitora o uso de disco e pode enviar alertas de você.

.

Nagios faz isso (e praticamente todo o resto).Se você estiver configurando um servidor, é uma coisa boa configurar.Se isso é apenas para uso pessoal, Nagios é provavelmente exagero.

Tentar,

# 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

Adicione a linha abaixo no crontab:

 * * * * * /bin/sh /path/for/partchek.sh > /dev/null 2>&1

(Este é apenas um exemplo para /tmp, você pode editar para "/" e o que precisar)

Obrigado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top