<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Документация Proto Observability Platform – MetricsQL</title><link>/docs/tags/metricsql/</link><description>Recent content in MetricsQL on Документация Proto Observability Platform</description><generator>Hugo -- gohugo.io</generator><language>ru</language><atom:link href="/docs/tags/metricsql/index.xml" rel="self" type="application/rss+xml"/><item><title>Alerting: Метрики и выражения для правил алертинга</title><link>/docs/alerting/metrics-and-expressions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/alerting/metrics-and-expressions/</guid><description>
&lt;p>На этой странице:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#%d1%8f%d0%b7%d1%8b%d0%ba%d0%b8-%d0%b2%d1%8b%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d0%b9">Языки выражений&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%bd%d1%8b%d0%b5-%d0%bc%d0%b5%d1%82%d1%80%d0%b8%d0%ba%d0%b8-%d1%81%d0%b5%d1%80%d0%b2%d0%b8%d1%81%d0%be%d0%b2">Доступные метрики сервисов&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d0%bb%d0%b5%d0%b9%d0%b1%d0%bb%d1%8b-%d0%bc%d0%b5%d1%82%d1%80%d0%b8%d0%ba">Лейблы метрик&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d1%81%d0%b8%d0%bd%d1%82%d0%b0%d0%ba%d1%81%d0%b8%d1%81-%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%b0%d1%86%d0%b8%d0%b8-%d0%b8-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80%d1%8b-%d0%b2%d1%8b%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d0%b9">Синтаксис фильтрации и примеры выражений&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d0%b3%d0%b4%d0%b5-%d0%bf%d0%be%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b5%d1%82%d1%8c-%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d0%bc%d0%b5%d1%82%d1%80%d0%b8%d0%ba">Где посмотреть список метрик&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d0%b0%d0%bd%d0%bd%d0%be%d1%82%d0%b0%d1%86%d0%b8%d0%b8-%d1%81%d0%be-%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b0%d0%bc%d0%b8-%d0%bd%d0%b0-%d0%b4%d0%b0%d1%88%d0%b1%d0%be%d1%80%d0%b4%d1%8b">Аннотации со ссылками на дашборды&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Эта страница — справочник для составления выражений в правилах алертинга. О том, как создавать правила в веб-интерфейсе (поля формы, предпросмотр, работа с правилами), см. &lt;a href="../configuration/">Настройка оповещений&lt;/a>. Обзор модуля алертинга — на странице &lt;a href="../">Алертинг в Proto Observability Platform&lt;/a>.&lt;/p>
&lt;h2 id="языки-выражений">Языки выражений&lt;/h2>
&lt;p>Proto Observability Platform поддерживает выражения в правилах алертинга, написанные на языках &lt;a href="https://prometheus.io/docs/prometheus/latest/querying/basics/" target="_blank" rel="noopener noreferrer">PromQL&lt;/a> и &lt;a href="https://docs.victoriametrics.com/metricsql/" target="_blank" rel="noopener noreferrer">MetricsQL&lt;/a>.&lt;/p>
&lt;p>Правило срабатывает, когда выражение возвращает результат. Например, выражение &lt;code>... &amp;gt; 100&lt;/code> вернёт серии только для тех сущностей, у которых значение превышает порог &lt;code>100&lt;/code>, — именно по ним и сработает алерт.&lt;/p>
&lt;h2 id="доступные-метрики-сервисов">Доступные метрики сервисов&lt;/h2>
&lt;p>Ниже перечислены ключевые метрики сервисов, доступные для &lt;strong>правил алертинга&lt;/strong>. Список не исчерпывающий: в правилах можно использовать любую метрику из хранилища метрик (инфраструктурные, Kubernetes, метрики БД и др.) — полный каталог доступен в &lt;a href="#%d0%b3%d0%b4%d0%b5-%d0%bf%d0%be%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b5%d1%82%d1%8c-%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d0%bc%d0%b5%d1%82%d1%80%d0%b8%d0%ba">Браузере метрик&lt;/a>. Кроме того, набор метрик, для которых строится базовая линия, можно расширить через конфигурацию (см. &lt;a href="../anomaly-detection/#%d0%ba%d0%b0%d0%ba-%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%bc%d0%b5%d1%82%d1%80%d0%b8%d0%ba%d0%b8-%d0%b2-%d0%bf%d1%80%d0%be%d1%84%d0%b8%d0%bb%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5">Выявление аномалий → Как добавить метрики&lt;/a>).&lt;/p>
&lt;p>Ключевые метрики сервисов:&lt;/p>
&lt;ul>
&lt;li>&lt;code>services_calls&lt;/code>: количество вызовов сервиса за интервал;&lt;/li>
&lt;li>&lt;code>services_callduration&lt;/code>: среднее время отклика сервиса, в миллисекундах;&lt;/li>
&lt;li>&lt;code>services_errorcallsperc&lt;/code>: доля вызовов с ошибками, в процентах (от &lt;code>0&lt;/code> до &lt;code>100&lt;/code>);&lt;/li>
&lt;li>&lt;code>services_apdex&lt;/code>: значение APDEX сервиса, от &lt;code>0&lt;/code> до &lt;code>1&lt;/code> (&lt;code>1&lt;/code> — все запросы обслужены в пределах целевого времени).&lt;/li>
&lt;/ul>
&lt;p>Для трёх из этих метрик платформа дополнительно строит ML-базовую линию (прогноз) — метрики с суффиксом &lt;code>_prophet&lt;/code>: &lt;code>services_calls_prophet&lt;/code>, &lt;code>services_callduration_prophet&lt;/code>, &lt;code>services_errorcallsperc_prophet&lt;/code>. Значения прогноза различаются по лейблу &lt;code>value_type&lt;/code> (например, &lt;code>yhat_upper&lt;/code> — верхняя граница нормы). Эти метрики используются встроенными правилами выявления аномалий — см. &lt;a href="../anomaly-detection/">Выявление аномалий&lt;/a>.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Метрики для дашбордов&lt;/h4>
Перечисленные метрики предназначены для &lt;strong>алертинга&lt;/strong>. Полный список метрик, доступных для &lt;strong>визуализации на OLAP-дашбордах&lt;/strong>, можно посмотреть при создании дашборда в режиме &lt;strong>«OLAP Мастер»&lt;/strong> — см. руководство &lt;a href="../../guides/dashboards/#olap-%d0%bc%d0%b0%d1%81%d1%82%d0%b5%d1%80-apm-%d0%b8-eum-%d0%bc%d0%b5%d1%82%d1%80%d0%b8%d0%ba%d0%b8">Кастомные дашборды&lt;/a>.
&lt;/div>
&lt;h2 id="лейблы-метрик">Лейблы метрик&lt;/h2>
&lt;p>Для сервисов доступны следующие лейблы метрик:&lt;/p>
&lt;ul>
&lt;li>&lt;code>service&lt;/code>: имя сервиса, аналогичное отображаемому имени сервиса в разделе &lt;code>Приложения&lt;/code> &amp;gt; &lt;code>Сервисы&lt;/code>;&lt;/li>
&lt;li>&lt;code>service_id&lt;/code>: внутренний идентификатор сервиса для генерации ссылки на дашборд (см. &lt;a href="#%d0%b0%d0%bd%d0%bd%d0%be%d1%82%d0%b0%d1%86%d0%b8%d0%b8-%d1%81%d0%be-%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b0%d0%bc%d0%b8-%d0%bd%d0%b0-%d0%b4%d0%b0%d1%88%d0%b1%d0%be%d1%80%d0%b4%d1%8b">Аннотации со ссылками на дашборды&lt;/a>);&lt;/li>
&lt;li>&lt;code>host&lt;/code>, &lt;code>service_id_host&lt;/code>: хост и его идентификатор, на котором наблюдается сервис (используются в ссылках на дашборды сервера и контейнера).&lt;/li>
&lt;/ul>
&lt;h2 id="синтаксис-фильтрации-и-примеры-выражений">Синтаксис фильтрации и примеры выражений&lt;/h2>
&lt;p>Для применения в правилах фильтра по конкретному сервису используйте синтаксис &lt;code>метрика{лейбл=&amp;quot;значение&amp;quot;}&lt;/code>.&lt;/p>
&lt;p>Например, выражение &lt;code>services_callduration{service=&amp;quot;credit-bureau-service&amp;quot;}&lt;/code> вернёт среднее время отклика сервиса &lt;code>credit-bureau-service&lt;/code> в миллисекундах.&lt;/p>
&lt;p>Пример выражения для правила (время отклика сервиса больше 100 мс):&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-promql" data-lang="promql">&lt;span class="line">&lt;span class="cl">&lt;span class="k">avg&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">services_callduration&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="nl">service&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="p">&amp;#34;&lt;/span>&lt;span class="s">credit-bureau-service&lt;/span>&lt;span class="p">&amp;#34;}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">by&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">service&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nv">service_id&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="mi">100&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Разбор выражения:&lt;/p>
&lt;ul>
&lt;li>&lt;code>services_callduration&lt;/code> — метрика: время отклика сервиса (в миллисекундах);&lt;/li>
&lt;li>&lt;code>{service=&amp;quot;credit-bureau-service&amp;quot;}&lt;/code> — фильтр по имени сервиса;&lt;/li>
&lt;li>&lt;code>avg(...) by (service, service_id) &amp;gt; 100&lt;/code> — агрегация по лейблам &lt;code>service&lt;/code> и &lt;code>service_id&lt;/code> (лейбл &lt;code>service_id&lt;/code> нужен, чтобы в аннотациях получить ссылку на дашборд сервиса).&lt;/li>
&lt;/ul>
&lt;h2 id="где-посмотреть-список-метрик">Где посмотреть список метрик&lt;/h2>
&lt;p>Полный список доступных метрик с поиском доступен в &lt;strong>Браузере метрик&lt;/strong> (Metric Explorer): откройте раздел &lt;code>Метрики&lt;/code> &amp;gt; &lt;code>Браузер&lt;/code> в главном меню. Введите часть имени метрики в поле поиска — например, &lt;code>services&lt;/code> покажет все метрики сервисов.&lt;/p>
&lt;p>&lt;img src="images/metric-explorer.png" alt="Браузер метрик (Metric Explorer)">
&lt;em>Скриншот: Браузер метрик — поиск по каталогу метрик (запрос &lt;code>services&lt;/code>).&lt;/em>&lt;/p>
&lt;p>Браузер метрик также позволяет изучать лейблы метрик, количество временных рядов и строить запросы визуально. Подробнее — в руководстве &lt;a href="../../guides/metric_browser_and_promql_query_builder/">Браузер метрик и построитель PromQL-запросов&lt;/a>.&lt;/p>
&lt;h2 id="аннотации-со-ссылками-на-дашборды">Аннотации со ссылками на дашборды&lt;/h2>
&lt;p>Аннотации и лейблы задаются в правиле алертинга (см. &lt;a href="../configuration/#%d0%bb%d0%b5%d0%b9%d0%b1%d0%bb%d1%8b-%d0%b8-%d0%b0%d0%bd%d0%bd%d0%be%d1%82%d0%b0%d1%86%d0%b8%d0%b8">Настройка оповещений → Лейблы и аннотации&lt;/a>):&lt;/p>
&lt;ul>
&lt;li>&lt;strong>аннотации&lt;/strong> позволяют добавлять дополнительные метки к алертам; аннотации приходят в уведомления (Email, Telegram, Webhook и т. д.);&lt;/li>
&lt;li>&lt;strong>лейблы&lt;/strong> позволяют группировать алерты и используются в политиках маршрутизации алертов.&lt;/li>
&lt;/ul>
&lt;p>Зарезервированные ключи (имена) аннотаций формируют кликабельные ссылки на дашборды Proto OBP:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>&lt;code>dashboard&lt;/code>&lt;/strong>, &lt;strong>&lt;code>dashboardService&lt;/code>&lt;/strong> — ссылка на дашборд сервиса. Используйте следующее значение:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">{{ $externalURL }}/dashboard/GENERAL/Service/{{ .Labels.service_id | reReplaceAll &amp;#34;__&amp;#34; &amp;#34;==&amp;#34; | reReplaceAll &amp;#34;_&amp;#34; &amp;#34;=&amp;#34; }}/Proto-General-Service
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>&lt;strong>&lt;code>dashboardHost&lt;/code>&lt;/strong> — ссылка на дашборд сервера. Используйте следующее значение:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">{{ $externalURL }}/dashboard/OS_LINUX/Service/{{ .Labels.service_id_host }}/Proto-Linux-Service
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>&lt;strong>&lt;code>dashboardContainer&lt;/code>&lt;/strong> — ссылка на дашборд контейнера. Используйте следующее значение:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">{{ $externalURL }}/dashboard/OS_LINUX/Endpoint/{{ .Labels.service_id_host }}/{{ .Labels.service_id_host }}_{{ .Labels.service_id_container }}/Proto-Linux-Docker
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ul>
&lt;p>Примеры использования аннотаций — ссылок на дашборды:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Telegram-уведомления:&lt;/p>
&lt;img src="images/alert-notification-telegram.png" alt="Ссылка на дашборд в Telegram-уведомлении" width="550">
&lt;/li>
&lt;li>
&lt;p>Веб-интерфейс Proto OBP:&lt;/p>
&lt;img src="images/alert-realtime-example.png" alt="Ссылка на дашборд в веб-интерфейсе" width="550">
&lt;/li>
&lt;/ul></description></item></channel></rss>