👁 В Linux удобно собирать и анализировать логи с помощью командной строки. Один из частых кейсов — быстро достать ошибки по конкретному сервису (например, nginx, docker, sshd). Этот простой скрипт автоматизирует задачу и фильтрует важную информацию из системного журнала.
📝 Bash-скрипт:
#!/bin/bash
SERVICE="$1"
LOG_FILE="/var/log/syslog"
grep "$SERVICE" "$LOG_FILE" | \
grep -i "error\|fail\|critical" | \
awk '{print $1, $2, $3, $5, $6, $7, $8}' | \
sort | uniq -c | \
sort -nr | head -n 20
📌 Как использовать:
./extract_errors.sh docker
🔎 Что делает скрипт:
- Ищет упоминания сервиса в логе (/var/log/syslog)
- Фильтрует строки с ключевыми словами ошибок: error, fail, critical
- Выводит статистику по уникальным сообщениям
- Сортирует по количеству, показывая самые частые проблемы
❗️ Удобно для быстрого аудита, отладки и мониторинга поведения сервисов в проде или тесте — особенно если нет продвинутой системы логирования.
tags: #bash #логирование
❤️ @recura_tech



