Внедрили мониторинг логов серверов об ошибках в PHP-коде. Задачи об ошибках ставятся в корпоративную систему управления проектами. В тексте задачи разработчик видит описание ошибки, страницу, на которой она произошла, и стектрейс.
Этапы реализации:
- развернули GrayLog в качестве агрегатора логов со всех серверов под нашим управлением;
- GrayLog и сервера нетривиально настроили для того, чтобы все логи приходили в GrayLog в правильном формате;
- написали надстройку над системой управления проектами, обеспечивающую постановку задач в правильные проекты по событию из GrayLog;
- собрали привязки сайт-проект;
- все новые сайты сразу добавляются в базу с привязками при заведении в наши системы;
- настроили собственную Cetera CMS для правильного логирования ошибок;
- разобрались с настройками Битрикса и прочих используемых систем, как из них правильно логировать.
В итоге узнаем об ошибках и исправляем их практически сразу же после возникновения. От идеи до реализации прошло полтора года, срок активной разработки — 2-3 месяца.