Bash-скрипт для извлечения ошибок из логов

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

bashлогированиеsyslog

👁 В 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

Скриншот тёмного терминала с фрагментом Bash-скрипта для поиска ошибок в /var/log/syslog; виден код и логотип RECURA.
Фрагмент скрипта extract_errors.sh с grep/awk для подсчёта частых сообщений в syslog.

Читайте так же