Устранение неполадок источника данных Zipkin
В этом документе приведены решения распространённых проблем, с которыми вы можете столкнуться при настройке или использовании источника данных Zipkin, включая сбои подключения, ошибки запросов, проблемы загрузки JSON и проблемы конфигурации. Инструкции по настройке см. в разделе Настройка Zipkin.
Ошибки подключения
Эти ошибки возникают, когда Grafana не может подключиться к экземпляру Zipkin.
error reading settings: url is empty
Симптомы:
- Save & test немедленно завершается неудачно
- Проверка работоспособности возвращает ошибку
Решения:
- Откройте настройки источника данных и убедитесь, что поле URL не пусто.
- Введите полный URL вашего экземпляра Zipkin, например
http://localhost:9411.
«request failed: 404 Not Found» или другие ошибки статуса HTTP
Симптомы:
- Save & test завершается неудачно с ошибкой статуса HTTP
- Запросы трассировок возвращают ошибки
Возможные причины и решения:
error creating http client или ошибки TLS
Симптомы:
- Save & test завершается неудачно с ошибкой подключения или TLS
- HTTPS-подключения отклоняются
Решения:
- Если используется HTTPS, убедитесь, что TLS-сертификат действителен и доверен сервером Grafana.
- Настройте параметры TLS в Additional settings > Advanced HTTP settings.
- Для самоподписанных сертификатов добавьте сертификат CA в хранилище доверенных сертификатов сервера Grafana или включите Skip TLS Verify (не рекомендуется для продакшена).
Save & test истекает по тайм-ауту
Симптомы:
- Save & test зависает и в конечном итоге истекает по тайм-ауту
- Сообщение об ошибке не возвращается
Возможные причины и решения:
Для Grafana Cloud, если вы обращаетесь к приватному экземпляру Zipkin, настройте Private data source connect.
Ошибки редактора запросов
Эти ошибки возникают при использовании редактора запросов в Explore или на дашбордах.
«Failed to load spans from Zipkin»
Симптомы:
- Сообщение об ошибке появляется в редакторе запросов
- Каскадный селектор Traces не заполняет службы, промежутки или трассировки
Эта ошибка возникает, когда фронтенд не может достичь конечных точек API Zipkin (/api/v2/services, /api/v2/spans или /api/v2/traces).
Решения:
- Убедитесь, что экземпляр Zipkin запущен и доступен.
- Протестируйте конечную точку напрямую:
curl http://<ZIPKIN_URL>/api/v2/services. - Проверьте, что сервер Grafana может достичь API Zipkin.
- Просмотрите журналы сервера Grafana для получения более подробной информации. Ищите
An error occurred while doing a resource callв журналах.
«An error occurred within the plugin»
Симптомы:
- Общая ошибка появляется при запросе или просмотре трассировок
- В интерфейсе не отображаются конкретные сведения об ошибке
Это общая ошибка, возвращаемая бэкендом плагина Zipkin при возникновении внутренней ошибки. Фактические сведения об ошибке доступны только в журналах сервера Grafana.
Решения:
- Включите журналирование отладочного уровня, чтобы получить подробную информацию об ошибках.
- Проверьте журналы сервера Grafana на предмет сообщений типа
An error occurred while doing a resource callилиAn error occurred while processing response from resource call. - Убедитесь, что экземпляр Zipkin работоспособен и отвечает на запросы API.
«No data» или пустые результаты
Симптомы:
- Запрос выполняется без ошибок, но не возвращает данные
- Представление трассировки показывает «No data»
- Каскадный селектор показывает «No traces found» или «[No traces in time range]»
Возможные причины и решения:
Ошибки загрузки
Эти ошибки возникают при импорте файла трассировки JSON.
«JSON is not valid Zipkin format»
Симптомы:
- Ошибка появляется после загрузки файла трассировки JSON
- Трассировка не отрисовывается
Возможные причины и решения:
unsupported query type upload. only available in frontend mode
Симптомы:
- Ошибка при попытке использовать загруженные данные трассировки на панели дашборда или в алерте
Запросы загрузки работают только в Explore. Они не могут использоваться на панелях дашборда или в правилах алертинга, потому что загрузка обрабатывается в браузере, а не на бэкенде.
Решение:
Используйте тип запроса TraceID с ID трассировки из вашей загруженной трассировки, если вам нужно отобразить её на дашборде. Это требует, чтобы трассировка существовала в вашем экземпляре Zipkin.
Ошибки конфигурации
Эти ошибки связаны с настройками конфигурации источника данных.
«Invalid time shift. See tooltip for examples.»
Симптомы:
- Ошибка появляется в конфигурации trace to logs или trace to metrics
- Поле Span start time shift или Span end time shift выделено
Решения:
- Используйте допустимые форматы единиц времени:
5s,1m,3h,-30m. - Используйте отрицательное значение, чтобы сдвинуть время в прошлое (например,
-1h). - Значение должно быть числом, за которым следует единица времени (
s,m,h).
Ссылки trace to logs не появляются
Симптомы:
- В представлении трассировки не появляются ссылки на журналы
- Ссылки появляются для одних промежутков, но не для других
Возможные причины и решения:
Ссылки trace to metrics не появляются
Симптомы:
- В представлении трассировки не появляются ссылки на метрики
Решения:
- Убедитесь, что целевой источник данных метрик настроен и работает.
- Убедитесь, что связанные запросы определены с допустимым синтаксисом запроса.
- Проверьте, что ключевое слово
$__tagsв запросах соответствует тегам, которые существуют в промежутке.
Ошибки переменных шаблонов
Эти ошибки связаны с использованием переменных шаблонов с источником данных Zipkin.
Значение переменной не подставляется в запрос
Симптомы:
- Поле ID трассировки показывает синтаксис переменной (например,
${traceId}) вместо фактического значения - Запрос не возвращает результатов при использовании переменной
Решения:
- Перейдите к дашборду, который хотите обновить, и нажмите Edit.
- Нажмите значок Dashboard options, чтобы открыть боковую панель.
- Разверните раздел Variables.
- Убедитесь, что переменная определена.
- Проверьте, что имя переменной соответствует синтаксису, используемому в запросе. Имена переменных чувствительны к регистру.
- Убедитесь, что для переменной выбрано или введено значение.
- Для переменных текстового поля убедитесь, что зритель ввёл значение.
Включение журналирования отладочного уровня
Чтобы получить подробную информацию об ошибках для устранения неполадок:
-
Установите уровень журнала Grafana в
debugв файле конфигурации:[log] level = debug -
Просмотрите журналы в
/var/log/grafana/grafana.log(или в настроенном вами расположении журналов). -
Найдите записи, специфичные для Zipkin, которые содержат сведения о запросах и ответах, такие как:
Failed to close response bodyAn error occurred while doing a resource callAn error occurred while processing response from resource call
-
Сбросьте уровень журнала на
infoпосле устранения неполадок, чтобы избежать чрезмерного объёма журналов.
Получение дополнительной помощи
Если вы испробовали эти решения, но проблемы сохраняются:
- Проверьте форумы сообщества Grafana на наличие похожих проблем.
- Просмотрите проблемы Grafana на GitHub на предмет известных ошибок.
- Обратитесь к документации Zipkin за рекомендациями, специфичными для службы.
- Свяжитесь с поддержкой Grafana, если у вас платный план. Откройте обращение в поддержку для Grafana Cloud или свяжитесь с поддержкой для Grafana Enterprise.
- При сообщении о проблемах указывайте:
- Версию Grafana
- Сообщения об ошибках (удалите конфиденциальную информацию)
- Шаги для воспроизведения
- Соответствующую конфигурацию (удалите учётные данные)