Инструменты для логов и наблюдаемости
Отладка по логам — это чтение форматов, которые никогда не рассчитывались на человека: строка лога доступа Nginx с собственным log_format, сообщение syslog по RFC 5424 с полем PRI, кодирующим facility и severity вместе, stack trace на языке, с которым обычно не работаешь, или заголовок traceparent, который сначала нужно убедиться, что он вообще корректно оформлен. Эти инструменты раскладывают такой текст на понятные поля.
Подбирайте парсер под источник: анализатор логов доступа читает логи Nginx и Apache вместе с кастомными форматами, анализатор логов AWS сам определяет вид логов CloudFront и ALB, а парсер syslog разбивает сообщения RFC 3164 и RFC 5424 на PRI, facility и severity. Для отладки, а не сбора данных, форматирование stack trace раскладывает кадры для JS, Python, Java, Go, C# и Rust, парсер traceparent проверяет заголовки W3C Trace Context, а форматирование PromQL проверяет синтаксис запроса и совпадения с метриками Prometheus без запущенного Prometheus.
8 инструментов
Разбор логов на поля
-
Анализатор логов доступа
Разберите логи Nginx и Apache на таблицу с фильтрами и стеками
-
Анализатор логов AWS
Проанализируйте логи CloudFront и ALB из AWS во время отладки
-
Парсер syslog
Разберите RFC 3164 и RFC 5424 syslog сообщения из журналов
-
Просмотрщик логов
Просмотрите JSON, logfmt, Kubernetes и Docker логи структурировано
Отладка трассировок и запросов
-
Форматирование stack trace
Отформатируйте stack trace из JS, Python, Java, Go, C#, Rust
-
Парсер traceparent
Валидируйте W3C Trace Context заголовки и параметры трассировки
-
форматирование PromQL
Проверьте PromQL запрос и совпадения с метриками Prometheus
-
Конвертер Unix timestamp
Переводите между датой и временем Unix в разных единицах
Вопросы об инструментах категории «Logs & Observability»
Значение PRI в начале сообщения syslog — это одно число, в котором вместе закодированы facility и severity, вычисляемые как facility, умноженное на 8, плюс severity. Парсер syslog разбирает сообщения RFC 3164 и RFC 5424 и сразу показывает декодированные facility и severity.
Валидный заголовок traceparent W3C Trace Context содержит версию, 16-байтовый trace ID, 8-байтовый parent ID и флаги в строго заданном hex-формате, и одно поле неверной длины ломает передачу трассировки. Парсер traceparent декодирует заголовок и проверяет его на соответствие формату W3C Trace Context.
Да, синтаксис и логика векторных селекторов не требуют живого бэкенда с метриками для проверки. Форматирование PromQL проверяет синтаксис PromQL и позволяет протестировать векторные селекторы локально, что ловит ошибки до того, как запрос уйдёт на настоящий сервер Prometheus.