
sentrycli с поддержкой хлебных крошек
Пару месяцев назад команда разработчиков Sentry официально анонсировала новую функцию под названием breadcrumbs — Быстрее отлаживать проблемы с помощью Breadcrumbs. Наличие актуальной версии пакета raven (поскольку наша команда ориентирована на Python) и самой свежей версии Sentry включает этот механизм автоматически. Затем пользовательский интерфейс показывает историю запросов к БД, HTTP-запросов или операторов журнала:

Как всегда бывают случаи, когда требуется более глубокий анализ. Это основная причина, по которой наша команда Opera начала работу над sentrycli. Теперь мы также можем объявить, что sentrycli поддерживает хлебные крошки, так что давайте посмотрим, как их использовать.
Подкоманда sentrycli group получила совершенно новый параметр breadcrumbs. Он предоставляет возможность агрегировать события в зависимости от того, соответствует ли событие регулярному выражению хлебных крошек или нет:
В приведенном выше выводе мы получили еще одно измерение под названием «хлебные крошки по порядку» с двумя возможными значениями. Истина, если регулярное выражение соответствует порядку хлебных крошек, в противном случае — ложь. Что вообще означает, что регулярное выражение соответствует порядку хлебных крошек?
Если система обнаруживает три хлебные крошки, такие как A, B и C для события, sentrycli преобразует их в строку «A B C». С помощью регулярного выражения мы можем указать такие правила, как:
- «A», чтобы соответствовать всем событиям, имеющим навигационную цепочку A,
- «A B», чтобы за хлебной крошкой A сразу следовала B,
- «A.*B», где между ними могут быть другие элементы,
- или что-то еще с использованием регулярных выражений в Python.
Помимо нового параметра для подкоманды group теперь есть и совершенно новая подкоманда breadcrumbs. Он похож на group, поэтому также используется для агрегирования, но сужен до хлебных крошек. На данный момент мы не можем легко интегрировать его с существующей командой группировки, поэтому его использование выглядит следующим образом:
Каждый атрибут имеет формат ‹категория›:‹атрибут›. Чтобы увидеть список возможных опций для файла с запуском событий:
sentrycli breadcrumbs 78502.json --options
Чтобы попробовать, просто установите или обновите sentrycli до последней версии:
pip install -U sentrycli
Развлекайся!