<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Dashboard | The .NET Blog</title><link>https://thedotnetblog.com/ru/tags/dashboard/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ru</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Thu, 02 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/ru/tags/dashboard/index.xml" rel="self" type="application/rss+xml"/><item><title>Дашборд Aspire 13.2 теперь с API телеметрии — и это меняет всё</title><link>https://thedotnetblog.com/ru/news/emiliano-montesdeoca/aspire-132-dashboard-export-telemetry/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ru/news/emiliano-montesdeoca/aspire-132-dashboard-export-telemetry/</guid><description>.NET Aspire 13.2 приносит умный экспорт телеметрии, программируемый API для трейсов и логов, а также улучшения визуализации GenAI. Вот почему это важно для вашего рабочего процесса отладки.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Этот пост был переведён автоматически. Оригинальную версию можно найти &lt;a href="https://thedotnetblog.com/ru/news/emiliano-montesdeoca/aspire-132-dashboard-export-telemetry/"&gt;здесь&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Если вы создавали распределённые приложения на .NET Aspire, вы уже знаете, что дашборд — лучшая часть всего опыта. Все ваши трейсы, логи и метрики в одном месте — без внешнего Jaeger, без настройки Seq, без моментов «дай проверю другой терминал».&lt;/p&gt;
&lt;p&gt;Aspire 13.2 значительно всё улучшил. James Newton-King &lt;a href="https://devblogs.microsoft.com/aspire/aspire-dashboard-improvements-export-and-telemetry/"&gt;объявил об обновлении&lt;/a&gt;, и честно? Функции экспорта телеметрии и API сами по себе стоят обновления.&lt;/p&gt;
&lt;h2 id="экспорт-телеметрии-по-человечески"&gt;Экспорт телеметрии по-человечески&lt;/h2&gt;
&lt;p&gt;Вот сценарий, который мы все пережили: вы отлаживаете распределённую проблему, наконец воспроизводите её после двадцати минут настройки, и теперь нужно показать команде, что произошло. Раньше? Скриншоты. Копирование ID трейсов. Обычный хаос.&lt;/p&gt;
&lt;p&gt;Aspire 13.2 добавляет диалог &lt;strong&gt;Управление логами и телеметрией&lt;/strong&gt;, где можно:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Очистить всю телеметрию (полезно перед попыткой воспроизведения)&lt;/li&gt;
&lt;li&gt;Экспортировать выбранную телеметрию в ZIP-файл в стандартном формате OTLP/JSON&lt;/li&gt;
&lt;li&gt;Повторно импортировать этот ZIP в любой дашборд Aspire позже&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Последний пункт — это убийственная фича. Вы воспроизводите баг, экспортируете телеметрию, прикрепляете к рабочему элементу, и ваш коллега может импортировать её в свой дашборд, чтобы увидеть именно то, что видели вы. Больше никаких «можешь воспроизвести у себя?»&lt;/p&gt;
&lt;p&gt;Отдельные трейсы, спаны и логи также получили опцию «Export JSON» в контекстных меню. Нужно поделиться конкретным трейсом? Правый клик, копируете JSON, вставляете в описание PR. Готово.&lt;/p&gt;
&lt;h2 id="api-телеметрии--настоящий-прорыв"&gt;API телеметрии — настоящий прорыв&lt;/h2&gt;
&lt;p&gt;Вот чему я больше всего рад. Дашборд теперь предоставляет HTTP API по пути &lt;code&gt;/api/telemetry&lt;/code&gt; для программного запроса данных телеметрии. Доступные эндпоинты:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GET /api/telemetry/resources&lt;/code&gt; — список ресурсов с телеметрией&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GET /api/telemetry/spans&lt;/code&gt; — запрос спанов с фильтрами&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GET /api/telemetry/logs&lt;/code&gt; — запрос логов с фильтрами&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GET /api/telemetry/traces&lt;/code&gt; — список трейсов&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GET /api/telemetry/traces/{traceId}&lt;/code&gt; — все спаны конкретного трейса&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Всё возвращается в формате OTLP JSON. Это питает новые CLI-команды &lt;code&gt;aspire agent mcp&lt;/code&gt; и &lt;code&gt;aspire otel&lt;/code&gt;, но реальное значение больше: теперь можно создавать инструменты, скрипты и интеграции с ИИ-агентами, которые напрямую запрашивают телеметрию вашего приложения.&lt;/p&gt;
&lt;p&gt;Представьте ИИ-агента для кодинга, который может видеть ваши реальные распределённые трейсы во время отладки. Это уже не гипотетически — именно это делает возможным этот API.&lt;/p&gt;
&lt;h2 id="телеметрия-genai-становится-практичной"&gt;Телеметрия GenAI становится практичной&lt;/h2&gt;
&lt;p&gt;Если вы создаёте приложения с ИИ на Semantic Kernel или Microsoft.Extensions.AI, вам понравится улучшенный визуализатор телеметрии GenAI. Aspire 13.2 добавляет:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Описания ИИ-инструментов отображаются как Markdown&lt;/li&gt;
&lt;li&gt;Специальная кнопка GenAI на странице трейсов для быстрого доступа&lt;/li&gt;
&lt;li&gt;Улучшенная обработка ошибок для обрезанного или нестандартного JSON GenAI&lt;/li&gt;
&lt;li&gt;Навигация с подсветкой по клику между определениями инструментов&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Пост упоминает, что VS Code Copilot chat, Copilot CLI и OpenCode поддерживают настройку &lt;code&gt;OTEL_EXPORTER_OTLP_ENDPOINT&lt;/code&gt;. Направьте их на дашборд Aspire, и вы буквально сможете наблюдать, как ваши ИИ-агенты думают в реальном времени через телеметрию. Такой опыт отладки вы больше нигде не найдёте.&lt;/p&gt;
&lt;h2 id="подведём-итоги"&gt;Подведём итоги&lt;/h2&gt;
&lt;p&gt;Aspire 13.2 превращает дашборд из «приятного UI для отладки» в «программируемую платформу наблюдаемости». Рабочий процесс экспорта/импорта сам по себе экономит реальное время при распределённой отладке, а API телеметрии открывает дверь к диагностике с помощью ИИ.&lt;/p&gt;
&lt;p&gt;Если вы уже на Aspire — обновляйтесь. Если нет — это хороший повод попробовать &lt;a href="https://aspire.dev"&gt;aspire.dev&lt;/a&gt;.&lt;/p&gt;</content:encoded></item></channel></rss>