Перейти к содержимому

Dash0 — логи и метрики

Dash0 — наша основная observability-платформа. В ней смотрим логи и метрики всех сервисов: CRM, API, ClientService, виджет, платежи.

Лог-поиск: по service name, log level, атрибутам. Для PC клуба фильтруй по club.name или device.id.

Важно: логи хранятся максимум 1 неделю. Если кейс старше — не найдёшь.

Часто используемая метрика:

sum by (graphql_operation_name, graphql_error_code, deployment_environment_name)
(increase(izi_graphql_errors_total[5m])) > 0

Показывает активные GraphQL-ошибки за последние 5 минут. Полезно, когда клубы жалуются на «всё тормозит».

Если в CRM/API операция падает — открой trace по её request ID, увидишь, на каком сервисе упало.

  • GraphQL business errors (InvalidInput, Unauthorized) возвращают HTTP 200 — в спанах они НЕ показаны как ERROR, НЕ пишутся в stdout как errors.
  • Смотри метрику izi.graphql.errors (type: sum), не ищи «GraphQL error» в логах — не найдёшь.
  • Атрибуты на метрике: graphql_error_code, graphql_error_unexpected, graphql_operation_name, graphql_operation_type.
  • Только ошибки с graphql_error_unexpected=true логируются как «Unexpected GraphQL error occurred».

Все ошибки конкретной операции за последний час

Заголовок раздела «Все ошибки конкретной операции за последний час»
sum by (graphql_error_code) (
increase(izi_graphql_errors_total{graphql_operation_name="createSession"}[1h])
)

Переключись в Logs view → фильтр device.id="<uuid>" → level >= WARN.

В Claude Code подключен mcp__dash0__*. Удобно — не надо переключаться на веб, можно спросить prompt’ом.

Если MCP отвалился — в терминале /mcp восстановит подключение.

  1. Открыть дашборд «PC health by club».
  2. Найти клуб → фильтр по device.id.
  3. Смотреть clientservice_connected (0/1) за последние 30 минут.
  1. Logs → filter service.name="izi-x-api" + deployment.environment.name="prod" + message regex payment.
  2. Смотри стек, корелируй с paymentProvider атрибутом.