Monitoramento espaço em disco servidor Linux notificação via WhatsApp.

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