Monitoramento espaço em disco servidor Linux notificação via WhatsApp.
Script em Shell Script que verifica o espaço em disco do caminho /dev/vda1
e envia uma notificação para a API REST quando o espaço livre for inferior a 5 GB. O script faz uso do comando df -h
e da ferramenta curl
para a chamada à API.
No Terminal ssh vamos iniciar o passo a passo abaixo:
Crie o arquivo:
vim /opt/resoucehd.sh
Cole os dados abaixo:
#!/bin/bash
# Verifica o espaço do disco no caminho /dev/vda1
disk_usage=$(df -h | grep "/dev/vda1")
# Obtém os valores de espaço total, usado e disponível
total=$(echo $disk_usage | awk '{print $2}')
used=$(echo $disk_usage | awk '{print $3}')
available=$(echo $disk_usage | awk '{print $4}')
available_gb=$(echo $available | sed 's/G//')
# Verifica se o espaço livre é inferior a 5GB
if (( $(echo "$available_gb < 5" | bc -l) )); then
# Mensagem a ser enviada
message="Alerta! O disco /dev/vda1 está quase cheio. Total: $total, Usado: $used, Livre: $available."
# Faz a chamada à API REST para enviar o alerta via WhatsApp
curl -X POST https:// \
-H "Authorization: Bearer seu token" \
-H "Content-Type: application/json" \
-d '{
"number": "551199999999",
"body": "'"$message"'"
}'
fi
Para salvar o arquivo pressiona as teclas ESC depois :wq
Vamos dar permissão ao arquivo que acabamos de criar
chmod +x /opt/resoucehd.sh
Pronto!
Precisamos adiconar este arquivo para que seja executado na Cron do Servidor
vim /etc/crontab
Adicione a seguinte linha de comando:
*/1 * * * * root /bin/bash /opt/resoucehd.sh
Pronto com isso seu servidor linux passa a monitorar o uso de espaço em disco.
Até +
Melissa