Monitorar memória Servidor Linux

Monitorar memória Servidor Linux

Monitoramento de consumo de memória ram de servidores linux.

No Terminal ssh vamos iniciar o passo a passo abaixo:

Crie o arquivo:

vim /opt/resouce.sh

Cole os dados abaixo:

#! /bin/bash
mem_percent=$(free | awk '/Mem/ {printf("%d"), $3/$2 * 100}')
DISK=$(df -h | awk '$NF=="/"{printf "%6s", $5}')
CPU=$(top -bn1 | grep load | awk '{printf "%6.2f%%", $(NF-2)}')
MESSAGE="Servidor\n\nServidor: S.I. Proxy 1\nMemória: $mem_percent\nDisco: $DISK\n*CPU:*$CPU"

# Define o limite máximo de memória em uso em %
mem_limit=90

# Verifica se o consumo de memória é maior que o limite
if [ ! -z "$mem_percent" ] && [ "$mem_percent" -gt "$mem_limit" ]; then
  
curl --location 'https://suaapi.seudominio.com.br' \
--header 'Content-Type: application/json' \
--data '{
    "id_usuario": 99999999999,
    "message": "'"$MESSAGE"'"
}'

# Insira aqui o comando a ser executado quando o limite é excedido
else
  echo "O consumo de memória é de ${mem_percent}%."
fi

Defina o limite máximo em porcentagem para o qual deseja ser alertado.
Informe os dados de sua api, eu por exemplo uso minha api para o alerta ser disparado para o Telegram, pode ser para o Whatsapp etc..

Vamos dar permissão ao arquivo que acabamos de criar

chmod +x /opt/resouce.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 /opt/resouce.sh

Pronto com isso seu servidor linux passa a monitorar o uso de memória ram.

Até +

Melissa