Enhance the syslog parser with auto-reconnect, error recovery, and integrated health metrics logging. Add a cron job for automated health checks and restarts. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 7a657272-55ba-4a79-9a2e-f1ed9bc7a528 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Event-Id: 4885eae4-ffc7-4601-8f1c-5414922d5350 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/449cf7c4-c97a-45ae-8234-e5c5b8d6a84f/7a657272-55ba-4a79-9a2e-f1ed9bc7a528/AXTUZmH
45 lines
1.4 KiB
Bash
Executable File
45 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
###############################################################################
|
|
# Setup Syslog Parser Monitoring
|
|
# Installa cron job per health check automatico ogni 5 minuti
|
|
# Uso: sudo ./deployment/setup_parser_monitoring.sh
|
|
###############################################################################
|
|
|
|
set -e
|
|
|
|
echo "📊 Setup Syslog Parser Monitoring..."
|
|
echo
|
|
|
|
# Make health check script executable
|
|
chmod +x /opt/ids/deployment/check_parser_health.sh
|
|
|
|
# Setup cron job
|
|
CRON_JOB="*/5 * * * * /opt/ids/deployment/check_parser_health.sh >> /var/log/ids/parser-health-cron.log 2>&1"
|
|
|
|
# Check if cron job already exists
|
|
if crontab -l 2>/dev/null | grep -q "check_parser_health.sh"; then
|
|
echo "✅ Cron job già configurato"
|
|
else
|
|
# Add cron job
|
|
(crontab -l 2>/dev/null; echo "$CRON_JOB") | crontab -
|
|
echo "✅ Cron job aggiunto (esecuzione ogni 5 minuti)"
|
|
fi
|
|
|
|
echo
|
|
echo "📋 Configurazione completata:"
|
|
echo " - Health check script: /opt/ids/deployment/check_parser_health.sh"
|
|
echo " - Log file: /var/log/ids/parser-health.log"
|
|
echo " - Cron log: /var/log/ids/parser-health-cron.log"
|
|
echo " - Schedule: Every 5 minutes"
|
|
echo
|
|
echo "🔍 Monitoraggio attivo:"
|
|
echo " - Controlla servizio running"
|
|
echo " - Verifica log recenti (threshold: 5 min)"
|
|
echo " - Auto-restart se necessario"
|
|
echo " - Log errori recenti"
|
|
echo
|
|
echo "📊 Visualizza stato:"
|
|
echo " tail -f /var/log/ids/parser-health.log"
|
|
echo
|
|
echo "✅ Setup completato!"
|