wils@web ~ $ cat ~/ajuda/como-automatizar-o-monitoramento-de-processos-em-tempo-real-com-scripts-bash.md
LinuxComo automatizar o monitoramento de processos em tempo real com scripts Bash
Automatizar o monitoramento de processos em tempo real é uma tarefa essencial para garantir que os serviços estejam funcionando corretamente em um servidor Linux. Neste manual, vamos aprender a criar um script Bash que monitora processos e envia alertas quando um processo específico não está em execução.
Pré-requisitos
- Servidor Linux com acesso ao terminal.
- Conhecimento básico de Bash.
- Ferramentas como mail ou sendmail configuradas para envio de e-mails.
Passo a Passo
1. Criar o Script de Monitoramento
Abra o terminal e crie um novo arquivo de script:
nano monitoramento_processos.sh
Adicione o seguinte código ao arquivo:
#!/bin/bash
# Nome do processo a ser monitorado
PROCESSO="nome_do_processo"
# Verifica se o processo está em execução
if ! pgrep -x "$PROCESSO" > /dev/null
then
echo "O processo $PROCESSO não está em execução!" | mail -s "Alerta: Processo $PROCESSO" [email protected]
fi
2. Tornar o Script Executável
Salve e saia do editor. Em seguida, torne o script executável com o seguinte comando:
chmod +x monitoramento_processos.sh
3. Testar o Script
Execute o script manualmente para verificar se ele está funcionando corretamente:
./monitoramento_processos.sh
4. Agendar Execução com Cron
Para que o script execute automaticamente em intervalos regulares, adicione-o ao cron. Edite a tabela do cron com:
crontab -e
Adicione a seguinte linha para executar o script a cada 5 minutos:
*/5 * * * * /caminho/para/monitoramento_processos.sh
Conclusão
Com este script, você pode monitorar processos essenciais em seu servidor e receber alertas por e-mail caso algum deles não esteja em execução. Lembre-se de substituir nome_do_processo e [email protected] pelos valores corretos. Uma dica adicional é testar o envio de e-mails para garantir que você receberá as notificações corretamente.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.