Lab 11.4 - Monitoramento de Crons e Alertas
Objetivos
- Monitorar a execução dos crons
- Detectar falhas
- Configurar alertas
- Criar relatórios
Exercício 1: Ver os Logs do Cron
# Logs do cron
sudo journalctl -u cron
# Filtrar por script
sudo journalctl -u cron | grep mon-script.sh
Exercício 2: Script de Monitoramento
# Verificar execução
cat > check-cron.sh << 'EOF'
#!/bin/bash
SCRIPT="mon-script.sh"
TODAY=$(date +%b\ %d)
EXECUTED=$(sudo journalctl -u cron | grep "$SCRIPT" | grep "$TODAY" | wc -l)
if [ "$EXECUTED" -eq 0 ]; then
echo "ALERTA: $SCRIPT não foi executado hoje"
fi
EOF
chmod +x check-cron.sh
Exercício 3: Alertas por Email
# Configurar email no crontab
crontab -e
# Adicionar: MAILTO=seu-email@example.com
# Script com notificação
cat > script-with-alert.sh << 'EOF'
#!/bin/bash
if ! mon-script.sh; then
echo "Falha" | mail -s "Alerta Cron" admin@example.com
fi
EOF
Lab criado em: Dezembro 2024 - Testado no Ubuntu 24.04