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