Jenkins - Анализатор лога ошибок Apache

25 августа 2008

Реальность сурова — каким бы тщательным не было тестирование, на продакшне всегда будут ошибки. Одно из положительных изменений, связанных с переездом на VPS — я получил полноценный лог.

Стыдно, но на StudLife за три дня скопилось четверть гигабайта лога (куда его девал предыдущий хостер, интересно?). Надо было что-то делать, при том, что руками такой объем информации обработать не просто сложно — это нереально.

Что ж, лень, как всегда, двигатель прогресса. Написал анализатор лога. Что он умеет:

  • находить в логе Apache сообщения о ошибках PHP;
  • группировать сообщения об одной и той же ошибке;
  • подсчитывать количество повторений каждой ошибки и время последнего обнаружения;
  • формировать HTML-отчет по пачке логов;
  • отправлять результат выполнения на почту;
  • самостоятельно ротировать логи.

После того, как он прошелся по моему логу ошибок, я получил такой отчет.

Jenkins report for studlife.dp.ua-error.log

Total lines in log: 1750525
Lines recognized as PHP errors: 1748006
Unique PHP error messages: 40

Error messages
Notice: blah-blah-blah [/home/user/file.php:380] (1234 times, last seen on 24.08.08 00:36)
Notice: blah-blah-blah [/home/user/file.php:380] (1234 times, last seen on 24.08.08 00:36)
…etc

Информативно, правда?

Я поставил Jenkins на cron – теперь каждое утро в почту приходит отчет. Таким образом, остается максимум времени на то, чтобы их исправить. :)

Подробности об установке и использовании — в архиве. Бесплатен для некоммерческого использования. Разрешены любые изменения кода для собственного использования без распространения. Блин, надо разобраться с Creative Commons.

Скачать Jenkins – анализатор лога ошибок Apache

UPD: исправил ссылку



Четыре комментария. Напиши еще один
  1. 340773e8ba09c969560b293b1dfc2e77 # 26 августа 2008 skurudo (skurudo.ru) написал:

    Не найдено
    Извините, по вашему запросу ничего не найдено.

    ;–(

  2. 0ca5c7b8f24e5c5ca03a2880d6b195f7 # 05 сентября 2008 coffiner (evm-history.org) написал:

    Удобная штука!Увеличивает время на работу и исправление ошибок.

  3. 4950e9b55eded8a561d569ab53b970fa # 21 сентября 2008 adw0rd (uniwebs.ru) написал:

    Спасибо, полезно. А самому писать влом, буду юзать вашу либу :)

  4. 5efc366776022d28d9a1a6d2828f6fa8 # 18 августа 2009 Алексей Иванкин (908.ua) написал:

    Искал что-то подобное. Выбрал всетаки связку logrotate + простой скрипт, который группирует ошибки, наподобие error_log_ai из www.apachesecurity.net. Все таки на 404-е тоже надо посматривать.

(нужна разметка?)

  • **жирный**
  • > цитата

отменить