Загрузка данных


sudo grep "infected with" /var/log/syslog | awk -F"infected with " '{print $2}' | sort | uniq -c | sort -nr

sudo grep drweb /var/log/syslog | awk '{print $5}' | sed 's/\[.*\]//' | sort | uniq -c | sort -nr

# Цветной вывод с фильтрацией
sudo tail -f /var/log/syslog | awk '
/drweb.*infected/ {print "\033[31m" $0 "\033[0m"; next}
/drweb.*error/ {print "\033[33m" $0 "\033[0m"; next}
/drweb.*start|stop/ {print "\033[32m" $0 "\033[0m"; next}
/drweb/ {print "\033[36m" $0 "\033[0m"}


check_drweb_health() {
    echo "=== Диагностика Dr.Web по логам ==="
    
    # Последние ошибки
    echo -e "\nПоследние ошибки:"
    grep -i error /var/log/syslog | grep drweb | tail -5
    
    # Статус компонентов
    echo -e "\nСтатус компонентов:"
    systemctl status drweb-* --no-pager | grep -E "(Active|Main PID)"
    
    # Последние обновления
    echo -e "\nПоследнее обновление баз:"
    grep -i "bases.*update\|update.*success" /var/log/syslog | grep drweb | tail -1
    
    # Последние обнаруженные угрозы
    echo -e "\nПоследние угрозы (за 24 часа):"
    grep "infected with" /var/log/syslog | grep "$(date '+%b %d')" | tail -3
}
# 2. Вызовите функцию
check_drweb_health