Мониторинг ошибок в Sentry

Много кто использует на проектах такой удобный инструмент мониторинга как Sentry. Он позволяет просматривать где именно произошла ошибка. Кто и как отправлял запросы и тд.

Мониторинг ошибок в Sentry

По умолчанию Sentry отлавливает все исключения и отправляет все это в сервис мониторинга. Но это бывает иногда слишком избыточно. Так как например все запросы от ботов будут генерировать исключения что страница не найдена. А бесплатная версия имеет ограничение на количество записей в месяц. Поэтому логично будет эти исключения игнорировать.

Чтобы настроить что именно надо мониторить, можно установить игнорирование некоторых исключений или тегов. Ниже будет приведен пример как это можно сделать для проекта написанного на Symfony. Для этого необходимо в конфигурации сервисов (config/services.yaml) прописать следующее:

services:
    Sentry\Integration\IgnoreErrorsIntegration:
        arguments:
            $options:
                ignore_exceptions:
                    - Symfony\Component\HttpKernel\Exception\NotFoundHttpException
                    - Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
                    - Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException
                ignore_tags:
                    - [client_os.name, Windows]

Кроме исключений фреймворка можно указать и свои кастомные исключения. Ограничений нет. Также можно посмотреть какие теги попадают в мониторинг и при необходимости их игнорировать.

Дата публикации: 2021-10-10

Просмотры: 88
Подписка на новости
Узнавайте о новых статьях первыми.
Профиль