>_ IzzyLab

Практическое задание

Считай ошибки за окно

легко

В /var/log/app/app.log строки с уровнями. Посчитай количество строк уровня ERROR и запиши только число в /root/error_count.txt.

Что потренируешь:
  • grep
  • подсчёт строк
  • логи
  • редирект
  • паттерны

Разбор темы

Подсчёт событий по шаблону — фундамент лог-мониторинга: прежде чем строить алерт, надо уметь достоверно посчитать событие в окне (здесь окно — весь файл). У grep для этого есть режим подсчёта, который печатает не сами строки, а их число. Готча — грубый шаблон матчит подстроку где угодно, поэтому на других логах уровень вроде ERROR мог бы посчитаться внутри SUPERERROR; привычка проверять на границу слова спасает от переподсчёта. Результат направляй редиректом в файл так, чтобы там осталось только само число без лишних пробелов и переносов.

Что проверяется

  1. Ошибок посчитано 3

Как это выглядит