<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Prometheus on Игорь Лазарев</title>
        <link>https://igorlazarev.ru/tags/prometheus/</link>
        <description>Recent content in Prometheus on Игорь Лазарев</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ru</language>
        <copyright>Игорь Лазарев</copyright>
        <lastBuildDate>Wed, 26 Mar 2025 20:20:00 +0300</lastBuildDate><atom:link href="https://igorlazarev.ru/tags/prometheus/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Как DeepSeek помог мне быстро решить задачу по метрикам</title>
        <link>https://igorlazarev.ru/p/deepseek-experience/</link>
        <pubDate>Wed, 26 Mar 2025 20:20:00 +0300</pubDate>
        
        <guid>https://igorlazarev.ru/p/deepseek-experience/</guid>
        <description>&lt;img src="https://igorlazarev.ru/p/deepseek-experience/poster.jpg" alt="Featured image of post Как DeepSeek помог мне быстро решить задачу по метрикам" /&gt;&lt;p&gt;Постепенно внедряю в свою жизнь как разработчика работу с популярными нейросетями. До этого
момента в основном AI-инструменты использовал как &amp;ldquo;помогаторы&amp;rdquo; в написании кода (подсказчики типа
&lt;a class=&#34;link&#34; href=&#34;https://codeium.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Codeium&lt;/a&gt;
), или для получения краткой выжимки по каким-то статьям или темам
(нейро вкладка в Яндекс-поиске). Непосредственно чат-ботами с точки зрения практики пользовался редко,
т.к. чаще всего непонятно а что их спрашивать-то? По специфическим вопросам пока они помогают
не особо успешно (по экзотическим SQL запросам, например). В основном все равно приходится идти через документацию
или ориентироваться на свои знания и опыт. Пару раз задавал вопросы по незнакомым мне темам (о строительстве, например)
и в целом получал хорошие ответы.&lt;/p&gt;
&lt;p&gt;Но тут на работе возникла такая потребность - нужно на основе метрик &lt;a class=&#34;link&#34; href=&#34;https://prometheus.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Prometheus&lt;/a&gt;

и &lt;a class=&#34;link&#34; href=&#34;https://grafana.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Grafana&lt;/a&gt;
 найти наиболее медленные endpoint&amp;rsquo;ы и сделать по ним дашборд. Сначала
пошел по привычному пути - через поисковик. 15-20 минут работы в поисковике и выборки статей не особо помогли
приблизиться к цели. Обычно дальше уже начинает подробнее разбирать документацию и на это уходит куча времени.
Поэтому отложил задачу в долгий ящик. А на днях решил попробовать адресовать эту задачу &lt;a class=&#34;link&#34; href=&#34;https://deepseek.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DeepSeek&lt;/a&gt;
.
Сформировал такой запрос.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Как построить графики для Grafana и Prometheus которые показывали бы наиболее медленные endpoint&amp;rsquo;ы
по среднему времени ответа за день?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;И к моему удивлению примерно за минуту получил лаконичный, довольно точный ответ, да еще и с рекомендациями
по возможным оптимизациям. Далее минут за 15 добавил дашборд и доработал визуальную составляющую под свой вкус.&lt;/p&gt;
&lt;p&gt;Далее просто приведу ответ DeepSeek на свой вопрос.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Чтобы построить графики в Grafana и Prometheus, отображающие самые медленные эндпоинты по среднему времени ответа за день, выполните следующие шаги:&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;1-настройка-метрик-в-приложении&#34;&gt;1. &lt;strong&gt;Настройка метрик в приложении&lt;/strong&gt;
&lt;/h3&gt;
&lt;p&gt;Убедитесь, что ваше приложение экспортирует метрики времени ответа эндпоинтов в формате, совместимом с Prometheus. Пример метрик для HTTP-запросов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;http_request_duration_seconds_sum&lt;/code&gt; — суммарное время ответа для эндпоинта.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;http_request_duration_seconds_count&lt;/code&gt; — количество запросов к эндпоинту.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Метрики должны содержать лейбл (например, &lt;code&gt;endpoint&lt;/code&gt;, &lt;code&gt;path&lt;/code&gt; или &lt;code&gt;handler&lt;/code&gt;), идентифицирующий эндпоинт.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-запрос-в-prometheus&#34;&gt;2. &lt;strong&gt;Запрос в Prometheus&lt;/strong&gt;
&lt;/h3&gt;
&lt;p&gt;Рассчитайте среднее время ответа за день для каждого эндпоинта с помощью PromQL:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-promql&#34; data-lang=&#34;promql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;avg_response_time&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;by&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;endpoint&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kr&#34;&gt;increase&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;http_request_duration_seconds_sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;1d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;by&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;endpoint&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kr&#34;&gt;increase&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;http_request_duration_seconds_count&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;1d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Замените &lt;code&gt;endpoint&lt;/code&gt; на актуальное название лейбла в ваших метриках.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;3-создание-графика-в-grafana&#34;&gt;3. &lt;strong&gt;Создание графика в Grafana&lt;/strong&gt;
&lt;/h3&gt;
&lt;h4 id=&#34;вариант-1-таблица-с-топ-n-медленных-эндпоинтов&#34;&gt;Вариант 1: Таблица с топ-N медленных эндпоинтов
&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Создайте новую панель в Grafana, выберите тип &lt;strong&gt;Table&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;В разделе запросов (Query) укажите:
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-promql&#34; data-lang=&#34;promql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;topk&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;by&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;endpoint&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kr&#34;&gt;increase&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;http_request_duration_seconds_sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;1d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;by&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;endpoint&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kr&#34;&gt;increase&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;http_request_duration_seconds_count&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;1d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Настройте:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Legend:&lt;/strong&gt; &lt;code&gt;{{endpoint}}&lt;/code&gt; (для отображения названий эндпоинтов).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sort:&lt;/strong&gt; По убыванию значения.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Включите опцию &lt;strong&gt;Instant&lt;/strong&gt;, чтобы запрос возвращал текущие значения.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;вариант-2-bar-chart-для-визуализации&#34;&gt;Вариант 2: Bar chart для визуализации
&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Выберите тип визуализации &lt;strong&gt;Bar chart&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Используйте тот же запрос, что и для таблицы.&lt;/li&gt;
&lt;li&gt;Настройте ось Y (единицы измерения — секунды) и легенду.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id=&#34;4-оптимизация-и-дополнения&#34;&gt;4. &lt;strong&gt;Оптимизация и дополнения&lt;/strong&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Динамический период:&lt;/strong&gt; Используйте переменную &lt;code&gt;$__range&lt;/code&gt; в Grafana, чтобы период (например, &lt;code&gt;[1d]&lt;/code&gt;) автоматически подстраивался под выбранный временной диапазон.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Фильтрация эндпоинтов:&lt;/strong&gt; Добавьте фильтры (например, исключите статические ресурсы):
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-promql&#34; data-lang=&#34;promql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;avg_response_time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;endpoint&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!~&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;/static/.*&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;#34;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Временной график:&lt;/strong&gt; Для отображения изменений среднего времени за несколько дней используйте:
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-promql&#34; data-lang=&#34;promql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;by&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;endpoint&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kr&#34;&gt;rate&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;http_request_duration_seconds_sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;$__range&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;by&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;endpoint&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kr&#34;&gt;rate&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;http_request_duration_seconds_count&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;$__range&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;5-проверка&#34;&gt;5. &lt;strong&gt;Проверка&lt;/strong&gt;
&lt;/h3&gt;
&lt;p&gt;Убедитесь, что:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prometheus правильно собирает метрики (проверьте вкладку &lt;strong&gt;Graph&lt;/strong&gt; в Prometheus).&lt;/li&gt;
&lt;li&gt;Лейблы эндпоинтов заполнены корректно.&lt;/li&gt;
&lt;li&gt;Временной диапазон в Grafana соответствует желаемому (например, последние 24 часа).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Если все настроено верно, графики будут отображать топ медленных эндпоинтов, что поможет оптимизировать производительность.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
