<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Документация Proto Observability Platform – pending</title><link>/docs/tags/pending/</link><description>Recent content in pending on Документация Proto Observability Platform</description><generator>Hugo -- gohugo.io</generator><language>ru</language><atom:link href="/docs/tags/pending/index.xml" rel="self" type="application/rss+xml"/><item><title>Alerting: Диагностика и формат уведомлений</title><link>/docs/alerting/troubleshooting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/alerting/troubleshooting/</guid><description>
&lt;p>На этой странице:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#%d0%b6%d0%b8%d0%b7%d0%bd%d0%b5%d0%bd%d0%bd%d1%8b%d0%b9-%d1%86%d0%b8%d0%ba%d0%bb-%d0%b0%d0%bb%d0%b5%d1%80%d1%82%d0%b0">Жизненный цикл алерта&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d1%83%d0%b2%d0%b5%d0%b4%d0%be%d0%bc%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b5-%d0%bf%d1%80%d0%b8%d1%88%d0%bb%d0%be">Почему уведомление не пришло&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d1%87%d1%82%d0%be-%d0%bf%d1%80%d0%b8%d1%85%d0%be%d0%b4%d0%b8%d1%82-%d0%b2-%d1%83%d0%b2%d0%b5%d0%b4%d0%be%d0%bc%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5">Что приходит в уведомление&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#telegram">Telegram&lt;/a>&lt;/li>
&lt;li>&lt;a href="#email">Email&lt;/a>&lt;/li>
&lt;li>&lt;a href="#webhook">Webhook&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="жизненный-цикл-алерта">Жизненный цикл алерта&lt;/h2>
&lt;p>Условие правила вычисляется постоянно. Алерт проходит через состояния:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Состояние&lt;/th>
&lt;th>Что значит&lt;/th>
&lt;th>Уведомление&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>pending&lt;/strong>&lt;/td>
&lt;td>Условие выражения выполняется, но ещё не прошло время из поля &lt;code>for&lt;/code>.&lt;/td>
&lt;td>Не отправляется&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>firing&lt;/strong>&lt;/td>
&lt;td>Условие держится дольше &lt;code>for&lt;/code> — алерт считается сработавшим.&lt;/td>
&lt;td>Отправляется по политикам&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>resolved&lt;/strong>&lt;/td>
&lt;td>Условие перестало выполняться.&lt;/td>
&lt;td>Отправляется, если у канала включено «Отправлять завершённые?» (&lt;code>send_resolved&lt;/code>)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Поле &lt;code>keep_firing_for&lt;/code> удерживает алерт в состоянии &lt;code>firing&lt;/code> ещё заданное время после того, как условие перестало выполняться, — это откладывает разрешение и гасит «дребезг».&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Когда изменения вступают в силу&lt;/h4>
После нажатия &lt;strong>«Применить»&lt;/strong> изменения правил применяются в течение ~1 минуты, изменения политик — почти сразу. Без нажатия «Применить» новые настройки не активируются.
&lt;/div>
&lt;h2 id="почему-уведомление-не-пришло">Почему уведомление не пришло&lt;/h2>
&lt;p>Проверьте по порядку:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Нажата ли «Применить».&lt;/strong> Правила вступают в силу за ~1 минуту, политики — почти сразу.&lt;/li>
&lt;li>&lt;strong>Правило включено&lt;/strong> (статус &lt;code>включено&lt;/code>, а не &lt;code>отключено&lt;/code>).&lt;/li>
&lt;li>&lt;strong>Алерт уже в &lt;code>firing&lt;/code>, а не &lt;code>pending&lt;/code>.&lt;/strong> Условие должно продержаться время из поля &lt;code>for&lt;/code>. Текущее состояние видно в &lt;code>Алерты&lt;/code> &amp;gt; &lt;code>Активные&lt;/code>.&lt;/li>
&lt;li>&lt;strong>Есть политика с подходящими матчерами.&lt;/strong> Алерт маршрутизируется только если его лейблы совпадают с матчерами какой-либо политики (например, &lt;code>severity = WARNING&lt;/code>). Без совпавшей политики уведомление не отправляется.&lt;/li>
&lt;li>&lt;strong>Канал привязан к политике, и его реквизиты верны&lt;/strong> (токен бота и Telegram ID, SMTP-сервер, URL вебхука).&lt;/li>
&lt;li>&lt;strong>Для уведомлений о разрешении&lt;/strong> проверьте «Отправлять завершённые?» (&lt;code>send_resolved&lt;/code>) у канала — для email он по умолчанию выключен.&lt;/li>
&lt;li>&lt;strong>Нет активной тишины (silence)&lt;/strong>, заглушающей этот алерт (см. &lt;a href="../viewing-alerts/#%d0%b0%d0%ba%d1%82%d0%b8%d0%b2%d0%bd%d1%8b%d0%b5-%d0%b0%d0%bb%d0%b5%d1%80%d1%82%d1%8b">Просмотр алертов → Активные&lt;/a>).&lt;/li>
&lt;/ol>
&lt;p>Подробнее о создании каналов, правил и политик — &lt;a href="../configuration/">Настройка оповещений&lt;/a>.&lt;/p>
&lt;h2 id="что-приходит-в-уведомление">Что приходит в уведомление&lt;/h2>
&lt;p>Текст уведомления формируется из &lt;strong>лейблов&lt;/strong> и &lt;strong>аннотаций&lt;/strong> алерта. Зарезервированные аннотации (&lt;code>summary&lt;/code>, &lt;code>dashboard&lt;/code>, &lt;code>dashboardHost&lt;/code>, &lt;code>dashboardContainer&lt;/code>) задают заголовок и ссылки на дашборды — см. &lt;a href="../metrics-and-expressions/#%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;code>resolved&lt;/code>) включает поле «Отправлять завершённые?» у канала.&lt;/p>
&lt;h3 id="telegram">Telegram&lt;/h3>
&lt;p>Сообщение в формате HTML:&lt;/p>
&lt;ul>
&lt;li>заголовок: &lt;code>🔥&lt;/code> + &lt;strong>описание&lt;/strong> (&lt;code>summary&lt;/code>) и эмодзи критичности (&lt;code>🟡&lt;/code> для &lt;code>WARNING&lt;/code>, &lt;code>🔴&lt;/code> для &lt;code>CRITICAL&lt;/code>); для разрешённого алерта — &lt;code>✅ Устранено: …&lt;/code>;&lt;/li>
&lt;li>&lt;strong>Сервис / Хост / Контейнер&lt;/strong> — ссылками на соответствующие дашборды, если заданы аннотации &lt;code>dashboard*&lt;/code>;&lt;/li>
&lt;li>блоки &lt;strong>Лейблы&lt;/strong> и &lt;strong>Аннотации&lt;/strong>;&lt;/li>
&lt;li>&lt;strong>Начало&lt;/strong>, а для разрешённого алерта — &lt;strong>Конец&lt;/strong> и &lt;strong>Длительность&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;p>По умолчанию для Telegram-каналов уведомления о разрешении включены.&lt;/p>
&lt;h3 id="email">Email&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Тема&lt;/strong>: эмодзи статуса + имя алерта + число сработавших + критичность (и при наличии — сервис/хост/контейнер);&lt;/li>
&lt;li>&lt;strong>Тело&lt;/strong> (HTML): цветной баннер «Активно алертов: N» (или «Устранено алертов: N»), кнопки перехода к дашбордам и к разделам &lt;code>Активные&lt;/code>/&lt;code>История&lt;/code>, затем посекционно каждый алерт с лейблами, аннотациями, временем начала/конца и длительностью.&lt;/li>
&lt;/ul>
&lt;p>По умолчанию для email-каналов уведомления о разрешении &lt;strong>выключены&lt;/strong> (включаются полем «Отправлять завершённые?»).&lt;/p>
&lt;h3 id="webhook">Webhook&lt;/h3>
&lt;p>На указанный URL отправляется HTTP POST со стандартным payload Alertmanager (версия &lt;code>4&lt;/code>). Используйте его для интеграции со сторонними системами (ITSM, чат-боты, автоматизация). Структура:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;version&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;4&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;groupKey&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;{}:{alertname=\&amp;#34;Высокая доля ошибок сервиса\&amp;#34;}&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;truncatedAlerts&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;status&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;firing&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;receiver&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Webhook интеграции&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;groupLabels&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="nt">&amp;#34;alertname&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Высокая доля ошибок сервиса&amp;#34;&lt;/span> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;commonLabels&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;alertname&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Высокая доля ошибок сервиса&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;severity&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;WARNING&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;service&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;credit-bureau-service&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;commonAnnotations&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="nt">&amp;#34;summary&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Доля ошибок сервиса выше 5% в течение 5 минут&amp;#34;&lt;/span> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;externalURL&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;https://&amp;lt;адрес-вашей-платформы&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;alerts&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;status&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;firing&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;labels&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;alertname&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Высокая доля ошибок сервиса&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;severity&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;WARNING&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;service&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;credit-bureau-service&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;service_id&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;...&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;annotations&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="nt">&amp;#34;summary&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Доля ошибок сервиса выше 5% в течение 5 минут&amp;#34;&lt;/span> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;startsAt&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;2026-06-10T12:00:00.000Z&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;endsAt&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;0001-01-01T00:00:00Z&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;generatorURL&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;http://.../vmalert/...&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;fingerprint&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;a1b2c3d4e5f6a7b8&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Поля каждого элемента &lt;code>alerts[]&lt;/code>: &lt;code>status&lt;/code> (&lt;code>firing&lt;/code>/&lt;code>resolved&lt;/code>), &lt;code>labels&lt;/code>, &lt;code>annotations&lt;/code>, &lt;code>startsAt&lt;/code>, &lt;code>endsAt&lt;/code> (для &lt;code>firing&lt;/code> — нулевая дата), &lt;code>generatorURL&lt;/code>, &lt;code>fingerprint&lt;/code>. Для разрешённого алерта &lt;code>status&lt;/code> становится &lt;code>resolved&lt;/code>, а &lt;code>endsAt&lt;/code> заполняется (при включённом «Отправлять завершённые?»).&lt;/p></description></item></channel></rss>