Что умеет решение
Модуль «Мониторинг ошибок» собирает данные о сбоях портала и фиксирует их в журнале административной части. В каждой записи сохраняются полный текст ошибки, точное место в коде, список затронутых страниц и временные метки срабатываний.
Модуль отслеживает ошибки PHP, извлекаемые из файлового журнала исключений системы «1С-Битрикс», а также ошибки JavaScript, возникающие на страницах портала. К последним относятся исключения в скриптах, необработанные ошибки промисов, сообщения console.error, сбои при загрузке скриптов и стилей, а также нарушения политики разрешений браузера.
Одинаковые ошибки объединяются в единую запись. Система подсчитывает количество повторов и запоминает страницы, на которых они произошли, а также время каждого срабатывания.
При наличии поддержки чата на портале запись может быть дополнительно отправлена в виде короткого уведомления. Сообщение направляется в закрытый чат с ботом «Мониторинг ошибок» или во входящий вебхук метода im.message.add. В уведомлении указываются тип ошибки, её суть, место возникновения, список страниц, число повторов и ссылка на карточку в журнале.
Если чат на портале не поддерживается, модуль продолжает вести журнал ошибок. На странице настроек отображается предупреждение о том, что чат-бот не поддерживается, и отправка уведомлений через бота становится недоступной. В этом случае можно указать входящий вебхук отдельно: сообщение будет отправлено в диалог по вебхуку.
В меню «Бестранк» в разделе «Мониторинг ошибок» доступны настройки сбора данных и, при наличии поддержки чата, настройки рассылки уведомлений.
Модуль «Мониторинг ошибок» от «Бестранк» обеспечивает очередь для ошибок, которые ещё не были отправлены. Журнал ошибок содержит статусы: «Не отправлено», «Отправлено» и «Не отправлять». Для каждой ошибки доступна карточка с полным текстом и списком срабатываний. Журнал можно выгрузить в формат Excel.
Избыточные сообщения фильтруются с помощью масок: такие ошибки попадают в журнал и получают статус «Не отправлять», но не направляются в чат. Для бота и каждого вебхука настраиваются пауза между сообщениями, лимит сообщений в минуту и временное окно, в течение которого повторная отправка той же ошибки блокируется.
Проверка журнала PHP, отправка уведомлений и очистка старых записей выполняются одним агентом. Агент не удаляет файл журнала PHP.
Модуль полезен разработчикам портала: в журнале отображаются тип ошибки, её суть, место в коде и полный текст. Повторы одной и той же ошибки объединяются в одну запись.
Для тестировщиков ошибка, обнаруженная при проверке, сохраняется в журнале вместе с информацией о странице и времени срабатывания. Количество повторов позволяет оценить стабильность воспроизведения ошибки.
Администраторы портала получают доступ к журналу, очереди и настройкам через меню «Бестранк». Там можно настроить срок хранения данных, маски для лишних сообщений и выгрузку журнала в Excel.
Модуль предназначен для сопровождения и технической поддержки. Если чат поддержки активен, в него автоматически отправляется краткая сводка со ссылкой на карточку инцидента. Полная информация доступна в журнале событий.
При необходимости General iT поможет внедрить «Мониторинг ошибок», настроить модуль и проверить его работу вместе с текущей конфигурацией сайта.