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