Источник данных Pyroscope
Grafana Pyroscope — это горизонтально масштабируемая, высокодоступная, многопользовательская система агрегации непрерывного профилирования с открытым исходным кодом. Добавьте источник данных Pyroscope, чтобы запрашивать ваши профили в Explore.
Grafana включает встроенную поддержку Pyroscope, поэтому вам не нужно устанавливать плагин. Источник данных Pyroscope требует Grafana v12.3 или более поздней версии.
Обратитесь к Введению в Pyroscope, чтобы понять профилирование и Pyroscope.
Поддерживаемые возможности
Источник данных Pyroscope поддерживает следующие возможности.
Источник данных Pyroscope возвращает данные профилирования, визуализированные как графы пламени и метрики временных рядов, производные от профилей. Он также интегрируется с данными трассировки через функцию Trace to profiles.
Начало работы
Следующие документы помогут вам начать работу с источником данных Pyroscope:
- Настройка источника данных Pyroscope
- Запрос данных профилей
- Переменные шаблонов
- Устранение неполадок источника данных Pyroscope
Перед запросом профилей настройте ваше приложение на отправку профилей в Pyroscope.
Непрерывное профилирование
Хотя профилирование кода — давняя практика, непрерывное профилирование представляет собой современный и более продвинутый подход к мониторингу производительности.
Эта техника добавляет два критических измерения к традиционным профилям:
- Время
- Данные профилирования собираются непрерывно, обеспечивая ориентированное на время представление, позволяющее запрашивать данные о производительности из любой точки в прошлом.
- Метаданные
- Профили обогащаются метаданными, добавляя контекстную глубину к данным о производительности.
Эти измерения в сочетании с детальной природой профилей производительности делают непрерывное профилирование уникально ценным инструментом.
Графы пламени
Графы пламени помогают визуализировать распределение ресурсов и узкие места производительности. Дополнительную информацию о визуализации и её возможностях см. в разделе Панель графа пламени.
Возможности, доступные только в Grafana Cloud
Некоторые возможности Pyroscope доступны только в Grafana Cloud:
- Explain flame graph: в представлениях с графом пламени Grafana Cloud предоставляет управляемый ИИ анализ, который объясняет узкое место производительности, его первопричину и рекомендуемое исправление. Дополнительную информацию см. в разделе Flame graph AI.
- GitHub line-level insights: через интеграцию с GitHub Grafana Cloud сопоставляет данные профилирования с вашим исходным кодом и показывает производительность на уровне строк.
Интеграция профилей в дашборды
Используя источник данных Pyroscope, вы можете интегрировать профили в свои дашборды. Например, вы можете встраивать графы пламени с помощью панели графа пламени.
Этот пример показывает профили памяти рядом с панелями для журналов и метрик, что помогает отлаживать ошибки нехватки памяти (OOM) вместе со связанными журналами и метриками.

Визуализация данных трассировок и профилей с помощью Trace to profiles
Вы можете связать данные профилей и трассировок, используя ваш источник данных Pyroscope с источником данных Tempo.
Объединённые трассировки и профили позволяют видеть детализацию на уровне отдельных строк, когда она доступна для промежутка трассировки. Это позволяет точно определить конкретную функцию, вызывающую узкое место в вашем приложении, а также конкретный запрос.

Дополнительную информацию см. в разделах Настройка Trace to profiles и Связывание трассировки и профилирования с помощью профилей промежутков.
Связанная документация Pyroscope
Дополнительную информацию о Pyroscope за пределами источника данных см. в следующей документации по продукту Pyroscope:
- Введение в Pyroscope: поймите непрерывное профилирование и то, как работает Pyroscope.
- Настройка клиента на отправку профилей: инструментируйте ваше приложение для отправки данных профилирования в Pyroscope.
- Связывание трассировок с профилями с помощью профилей промежутков: сопоставьте промежутки трассировки с данными профилирования.
- Развёртывание Pyroscope: разверните и запустите самостоятельно размещённый бэкенд Pyroscope.
- Настройка сервера Pyroscope: обратитесь к доступным параметрам конфигурации сервера.