<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Документация Proto Observability Platform – webhook</title><link>/docs/tags/webhook/</link><description>Recent content in webhook on Документация Proto Observability Platform</description><generator>Hugo -- gohugo.io</generator><language>ru</language><atom:link href="/docs/tags/webhook/index.xml" rel="self" type="application/rss+xml"/><item><title>Alerting: Руководство по настройке оповещений</title><link>/docs/alerting/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/alerting/configuration/</guid><description>
&lt;p>На этой странице:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#%d0%ba%d0%b0%d0%ba-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b5%d0%bd%d1%8b-%d0%be%d0%bf%d0%be%d0%b2%d0%b5%d1%89%d0%b5%d0%bd%d0%b8%d1%8f">Как устроены оповещения&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d0%ba%d0%b0%d0%bd%d0%b0%d0%bb%d1%8b-%d0%be%d0%bf%d0%be%d0%b2%d0%b5%d1%89%d0%b5%d0%bd%d0%b8%d0%b9">Каналы оповещений&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d0%ba%d0%b0%d0%bd%d0%b0%d0%bb%d0%be%d0%b2">Список каналов&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b5-%d0%ba%d0%b0%d0%bd%d0%b0%d0%bb%d0%b0">Создание канала&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d1%80%d0%b5%d0%b4%d0%b0%d0%ba%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%b8-%d1%83%d0%b4%d0%b0%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%ba%d0%b0%d0%bd%d0%b0%d0%bb%d0%be%d0%b2">Редактирование и удаление каналов&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#%d0%bf%d0%be%d0%bb%d0%b8%d1%82%d0%b8%d0%ba%d0%b8-%d0%be%d0%bf%d0%be%d0%b2%d0%b5%d1%89%d0%b5%d0%bd%d0%b8%d0%b9">Политики оповещений&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d0%bf%d0%be%d0%bb%d0%b8%d1%82%d0%b8%d0%ba">Список политик&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bf%d0%be%d0%bb%d0%b8%d1%82%d0%b8%d0%ba%d0%b8">Создание политики&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d0%be%d0%bb%d0%b8%d1%82%d0%b8%d0%ba">Применение политик&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d0%b0-%d0%b0%d0%bb%d0%b5%d1%80%d1%82%d0%b8%d0%bd%d0%b3%d0%b0">Правила алертинга&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb">Список правил&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d0%b0">Создание правила&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb">Применение правил&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0-%d1%81-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d0%b0%d0%bc%d0%b8">Работа с правилами&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d1%87%d1%82%d0%be-%d0%b4%d0%b0%d0%bb%d1%8c%d1%88%d0%b5">Что дальше&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>В этом руководстве описана настройка оповещений в веб-интерфейсе Proto Observability Platform: как создать каналы доставки, как направить алерты в нужные каналы с помощью политик и как создавать и сопровождать правила алертинга.&lt;/p>
&lt;p>Концептуальное описание модуля алертинга (встроенные правила, SLO-алертинг, выявление аномалий) приведено в разделе &lt;a href="../">Алертинг в Proto Observability Platform&lt;/a>.&lt;/p>
&lt;h2 id="как-устроены-оповещения">Как устроены оповещения&lt;/h2>
&lt;p>Оповещения складываются из трёх связанных сущностей. Их настраивают в разделе главного меню &lt;code>Алерты&lt;/code>:&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>Канал оповещения&lt;/strong>&lt;/td>
&lt;td>&lt;code>Алерты&lt;/code> &amp;gt; &lt;code>Каналы&lt;/code>&lt;/td>
&lt;td>Куда доставлять уведомления (email, Telegram, Webhook).&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Политика оповещений&lt;/strong>&lt;/td>
&lt;td>&lt;code>Алерты&lt;/code> &amp;gt; &lt;code>Политики&lt;/code>&lt;/td>
&lt;td>Какие алерты в какой канал направлять (маршрутизация по лейблам).&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Правило алертинга&lt;/strong>&lt;/td>
&lt;td>&lt;code>Алерты&lt;/code> &amp;gt; &lt;code>Правила&lt;/code>&lt;/td>
&lt;td>Что считать инцидентом (условие на языке PromQL/MetricsQL).&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Данные движутся так: &lt;strong>правило&lt;/strong> срабатывает по условию → &lt;strong>политика&lt;/strong> сопоставляет лейблы алерта со своими матчерами и выбирает &lt;strong>канал&lt;/strong> → канал доставляет уведомление получателю.&lt;/p>
&lt;p>Рекомендуемый порядок настройки с нуля:&lt;/p>
&lt;ol>
&lt;li>Создать &lt;strong>каналы оповещений&lt;/strong> — адреса и реквизиты доставки.&lt;/li>
&lt;li>Создать &lt;strong>правила алертинга&lt;/strong> — условия срабатывания и лейблы.&lt;/li>
&lt;li>Создать &lt;strong>политики&lt;/strong>, которые свяжут лейблы правил с каналами.&lt;/li>
&lt;/ol>
&lt;p>&lt;img src="images/alerting-menu.png" alt="Раздел «Алерты» в главном меню">
&lt;em>Скриншот: пункт меню «Алерты» с подразделами «Каналы», «Политики», «Правила».&lt;/em>&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;hr>
&lt;h2 id="каналы-оповещений">Каналы оповещений&lt;/h2>
&lt;p>Канал оповещения определяет, &lt;strong>куда&lt;/strong> и &lt;strong>как&lt;/strong> доставляется уведомление. Поддерживаются три типа каналов: &lt;strong>Электронная почта (email)&lt;/strong>, &lt;strong>Telegram&lt;/strong> и &lt;strong>Webhook&lt;/strong>.&lt;/p>
&lt;h3 id="список-каналов">Список каналов&lt;/h3>
&lt;p>Откройте раздел &lt;code>Алерты&lt;/code> &amp;gt; &lt;code>Каналы&lt;/code>. На странице доступны поиск по названию, фильтр по типу канала и действия над каждым каналом (просмотр, редактирование, удаление).&lt;/p>
&lt;p>&lt;img src="images/channels-list.png" alt="Список каналов оповещений">
&lt;em>Скриншот: список каналов с фильтром по типу и кнопкой «Добавить».&lt;/em>&lt;/p>
&lt;h3 id="создание-канала">Создание канала&lt;/h3>
&lt;p>Нажмите &lt;strong>«Добавить»&lt;/strong> и заполните форму. Часть полей общая для всех типов, остальные зависят от выбранного типа.&lt;/p>
&lt;p>&lt;strong>Общие поля:&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Поле&lt;/th>
&lt;th style="text-align:center">Обязательное&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Название&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да&lt;/td>
&lt;td>Уникальное и описательное имя канала (до 64 символов). Допускаются латинские и кириллические буквы, цифры, дефис, подчёркивание и пробелы.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Тип&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да&lt;/td>
&lt;td>Тип канала: &lt;code>Электронная почта&lt;/code>, &lt;code>Telegram&lt;/code> или &lt;code>Webhook&lt;/code>. При смене типа поля, специфичные для типа, очищаются.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Комментарий&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Произвольная заметка (до 500 символов): например, какая команда получает уведомления или для чего используется канал.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Отправлять завершённые?&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Отправлять ли в канал уведомления о завершившихся (разрешившихся) алертах.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Отключить проверку SSL&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Отключает проверку валидности SSL-сертификата сервера. Включайте только при использовании самоподписанного сертификата.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="канал-электронная-почта-email">Канал «Электронная почта» (email)&lt;/h4>
&lt;p>&lt;img src="images/channel-create-email.png" alt="Создание канала: Электронная почта">
&lt;em>Скриншот: форма создания канала типа «Электронная почта» с заполненными полями SMTP.&lt;/em>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Поле&lt;/th>
&lt;th style="text-align:center">Обязательное&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Кому&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да&lt;/td>
&lt;td>Email-адрес получателя оповещений.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>От кого&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да&lt;/td>
&lt;td>Адрес отправителя (поле &lt;code>from&lt;/code>).&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>SMTP сервер&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да&lt;/td>
&lt;td>SMTP-сервер для отправки писем в формате &lt;code>хост:порт&lt;/code>, например &lt;code>smtp.example.com:587&lt;/code>.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Имя пользователя SMTP&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Имя пользователя для SMTP-аутентификации.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Пароль SMTP&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Пароль для SMTP-аутентификации (хранится в зашифрованном виде).&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>hello имя хоста&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Имя хоста для идентификации на SMTP-сервере. По умолчанию &lt;code>localhost&lt;/code>.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Требовать TLS&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Требовать TLS для SMTP-соединения.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="канал-telegram">Канал «Telegram»&lt;/h4>
&lt;p>&lt;img src="images/channel-create-telegram.png" alt="Создание канала: Telegram">
&lt;em>Скриншот: форма создания канала типа «Telegram».&lt;/em>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Поле&lt;/th>
&lt;th style="text-align:center">Обязательное&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Telegram ID&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да&lt;/td>
&lt;td>Идентификатор чата (&lt;code>chat_id&lt;/code>), куда бот отправляет сообщения. Целое число, может быть отрицательным.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Токен бота&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да&lt;/td>
&lt;td>Токен Telegram-бота (хранится в зашифрованном виде).&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>API URL&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>URL API Telegram, по умолчанию &lt;code>https://api.telegram.org&lt;/code>.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>ID ветки сообщений&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Идентификатор ветки (topic) для форумных групп Telegram.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="канал-webhook">Канал «Webhook»&lt;/h4>
&lt;p>&lt;img src="images/channel-create-webhook.png" alt="Создание канала: Webhook">
&lt;em>Скриншот: форма создания канала типа «Webhook».&lt;/em>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Поле&lt;/th>
&lt;th style="text-align:center">Обязательное&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Webhook URL&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да&lt;/td>
&lt;td>URL, на который отправляется HTTP POST с данными алерта. Должен начинаться с &lt;code>http://&lt;/code> или &lt;code>https://&lt;/code>.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Максимум алертов&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Максимальное количество алертов в одном сообщении.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Таймаут&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Максимальное время ожидания ответа от приёмника.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="редактирование-и-удаление-каналов">Редактирование и удаление каналов&lt;/h3>
&lt;p>Канал можно изменить или удалить из списка каналов. При редактировании &lt;strong>тип канала изменить нельзя&lt;/strong> — он отображается заблокированным; для смены типа создайте новый канал.&lt;/p>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Удаление используемого канала&lt;/h4>
Канал нельзя удалить, пока он используется хотя бы в одной политике оповещений. Сначала отвяжите канал от политик, затем удалите его.
&lt;/div>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Чувствительные поля&lt;/h4>
При редактировании канала секретные значения (пароли, токены) не показываются в открытом виде. Оставьте поле пустым, чтобы сохранить ранее заданное значение, или введите новое, чтобы заменить его.
&lt;/div>
&lt;p>&lt;img src="images/channel-edit.png" alt="Редактирование канала оповещения">
&lt;em>Скриншот: форма редактирования канала — тип заблокирован, секретные поля (Пароль SMTP) пусты.&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="политики-оповещений">Политики оповещений&lt;/h2>
&lt;p>Политика (маршрут) определяет, &lt;strong>какие&lt;/strong> алерты доставляются в &lt;strong>какой&lt;/strong> канал. Политики сопоставляют лейблы входящего алерта со своими условиями (матчерами) и направляют совпавшие алерты в выбранный канал.&lt;/p>
&lt;h3 id="список-политик">Список политик&lt;/h3>
&lt;p>Откройте раздел &lt;code>Алерты&lt;/code> &amp;gt; &lt;code>Политики&lt;/code>. Политики проверяются по возрастанию значения поля «Порядок» (приоритета) — сверху вниз. В списке видны матчеры, признак «Продолжение», привязанный канал и лейблы группировки каждой политики.&lt;/p>
&lt;p>&lt;img src="images/policies-list.png" alt="Список политик оповещений">
&lt;em>Скриншот: список политик с приоритетами и кнопкой «Добавить».&lt;/em>&lt;/p>
&lt;h3 id="создание-политики">Создание политики&lt;/h3>
&lt;p>Нажмите &lt;strong>«Добавить»&lt;/strong> и заполните форму.&lt;/p>
&lt;p>&lt;img src="images/policy-create.png" alt="Создание политики оповещений">
&lt;em>Скриншот: форма создания политики с матчерами и выбором канала.&lt;/em>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Поле&lt;/th>
&lt;th style="text-align:center">Обязательное&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Лейблы группировки&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да&lt;/td>
&lt;td>Лейблы, по которым входящие оповещения объединяются в одну группу (например, &lt;code>alertname&lt;/code>, &lt;code>cluster&lt;/code>, &lt;code>service&lt;/code>). Несколько алертов с одинаковыми значениями этих лейблов придут одним сообщением. Чтобы отключить группировку, используйте специальный символ &lt;code>...&lt;/code>.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Каналы оповещения&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да&lt;/td>
&lt;td>Канал, в который направляются совпавшие алерты. Канал должен быть создан заранее (см. раздел «Каналы оповещений»).&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Матчеры&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да (≥1)&lt;/td>
&lt;td>Условия сопоставления лейблов алерта. Каждый матчер — это тройка «ключ — оператор — значение».&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Продолжение&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Применять ли последующие политики, если текущая совпала. &lt;code>Выкл.&lt;/code> — обработка алерта останавливается на первой совпавшей политике. &lt;code>Вкл.&lt;/code> — алерт обрабатывается и следующими политиками.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Порядок&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да&lt;/td>
&lt;td>Приоритет проверки политики, от 1 до 100. Политики проверяются по возрастанию; на первой совпавшей обработка прекращается, если не включено «Продолжение».&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Комментарий&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Краткое описание политики или ссылка на регламент (до 500 символов).&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>Матчер&lt;/strong> состоит из трёх частей:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Часть&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>ключ&lt;/strong>&lt;/td>
&lt;td>Имя лейбла алерта, например &lt;code>severity&lt;/code>, &lt;code>service&lt;/code>, &lt;code>env&lt;/code>, &lt;code>alertname&lt;/code>, &lt;code>instance&lt;/code>, &lt;code>job&lt;/code>.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>оператор&lt;/strong>&lt;/td>
&lt;td>&lt;code>=&lt;/code> равно, &lt;code>!=&lt;/code> не равно, &lt;code>=~&lt;/code> совпадает с regex, &lt;code>!~&lt;/code> не совпадает с regex.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>значение&lt;/strong>&lt;/td>
&lt;td>Значение для сравнения. Для операторов &lt;code>=~&lt;/code> / &lt;code>!~&lt;/code> — регулярное выражение.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Несколько матчеров в одной политике объединяются по «И»: алерт должен удовлетворять всем условиям.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Связь лейблов правил и политик&lt;/h4>
Политика маршрутизирует алерты по их лейблам. Лейблы задаются в правиле алертинга (поля &lt;strong>Критичность&lt;/strong> и &lt;strong>Лейблы&lt;/strong>). Например, чтобы политика ловила критичные алерты, добавьте матчер &lt;code>severity = CRITICAL&lt;/code>.
&lt;/div>
&lt;h4 id="примеры-матчеров">Примеры матчеров&lt;/h4>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Цель&lt;/th>
&lt;th>Матчер&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Любой алерт (политика-перехватчик)&lt;/td>
&lt;td>&lt;code>alertname =~ .*&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Алерты определённого семейства по имени&lt;/td>
&lt;td>&lt;code>alertname =~ Аномалия.*&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Только сервисные алерты (APM)&lt;/td>
&lt;td>&lt;code>type = apm&lt;/code> (или &lt;code>component_type = service&lt;/code>)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Алерты конкретного сервиса&lt;/td>
&lt;td>&lt;code>service = payment-service&lt;/code> (или &lt;code>service =~ payment.*&lt;/code>)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Только критичные&lt;/td>
&lt;td>&lt;code>severity = CRITICAL&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Только инфраструктурные алерты&lt;/td>
&lt;td>&lt;code>type = infra&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Конкретная технология&lt;/td>
&lt;td>&lt;code>technology = postgres&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Всё, кроме предупреждений&lt;/td>
&lt;td>&lt;code>severity != WARNING&lt;/code>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Матчер &lt;code>alertname =~ .*&lt;/code> совпадает с любым алертом — это удобно для политики-«перехватчика» по умолчанию. Разместите её последней (наибольшее значение поля «Порядок»), чтобы она ловила алерты, не подошедшие под более специфичные политики.&lt;/p>
&lt;h4 id="типовые-лейблы-встроенных-правил">Типовые лейблы встроенных правил&lt;/h4>
&lt;p>Встроенные правила платформы несут стандартный набор лейблов — по ним удобно строить матчеры. Матчеры сопоставляются именно с &lt;strong>лейблами&lt;/strong>, а не с аннотациями (&lt;code>summary&lt;/code>, &lt;code>dashboard&lt;/code> и т. п. для маршрутизации не используются).&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;code>alertname&lt;/code>&lt;/td>
&lt;td>имя правила&lt;/td>
&lt;td>Название сработавшего правила, например &lt;code>Аномалия во времени отклика&lt;/code>.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>severity&lt;/code>&lt;/td>
&lt;td>&lt;code>CRITICAL&lt;/code>, &lt;code>WARNING&lt;/code>&lt;/td>
&lt;td>Критичность.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>type&lt;/code>&lt;/td>
&lt;td>&lt;code>apm&lt;/code>, &lt;code>infra&lt;/code>, &lt;code>licensing&lt;/code>&lt;/td>
&lt;td>Категория правила: приложения/сервисы, инфраструктура, лицензирование.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>component_type&lt;/code>&lt;/td>
&lt;td>&lt;code>service&lt;/code>, &lt;code>endpoint&lt;/code>, &lt;code>application&lt;/code>, &lt;code>db&lt;/code>, &lt;code>host&lt;/code>, &lt;code>k8s&lt;/code>, &lt;code>container&lt;/code>, &lt;code>queue&lt;/code>, &lt;code>web_server&lt;/code>, &lt;code>virtualization&lt;/code>&lt;/td>
&lt;td>Тип объекта, к которому относится алерт.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>technology&lt;/code>&lt;/td>
&lt;td>&lt;code>postgres&lt;/code>, &lt;code>mysql&lt;/code>, &lt;code>mongodb&lt;/code>, &lt;code>redis&lt;/code>, &lt;code>memcached&lt;/code>, &lt;code>kafka&lt;/code>, &lt;code>nginx&lt;/code>, &lt;code>httpd&lt;/code>, &lt;code>php_fpm&lt;/code>, &lt;code>elasticsearch&lt;/code>, &lt;code>vsphere&lt;/code>, &lt;code>k8s_node&lt;/code>, &lt;code>k8s_ns&lt;/code>, &lt;code>k8s_pod&lt;/code>, &lt;code>k8s_deploy&lt;/code>, &lt;code>k8s_daemon&lt;/code>, &lt;code>k8s_stateful&lt;/code>&lt;/td>
&lt;td>Конкретная технология (для инфраструктурных правил).&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>rule_type&lt;/code>&lt;/td>
&lt;td>&lt;code>SLA&lt;/code>, &lt;code>APDEX&lt;/code>, &lt;code>anomaly_calls&lt;/code>, &lt;code>anomaly_resptime&lt;/code>, &lt;code>anomaly_errors&lt;/code>, &lt;code>anomaly_errorperc&lt;/code>, &lt;code>anomaly_duration&lt;/code>, &lt;code>cpu&lt;/code>, &lt;code>cpu_iowait&lt;/code>, &lt;code>ram&lt;/code>, &lt;code>error_endpoint&lt;/code>&lt;/td>
&lt;td>Подтип правила.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>service&lt;/code>, &lt;code>service_id&lt;/code>, &lt;code>service_group&lt;/code>&lt;/td>
&lt;td>из метрики&lt;/td>
&lt;td>Сервис, к которому относится алерт (APM-правила).&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>endpoint&lt;/code>, &lt;code>opName&lt;/code>&lt;/td>
&lt;td>из метрики&lt;/td>
&lt;td>Эндпоинт/операция (правила по эндпоинтам и ключевым транзакциям).&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Собственные правила несут лейбл &lt;code>severity&lt;/code> (поле &lt;strong>Критичность&lt;/strong>) и любые лейблы, добавленные в блоке &lt;strong>Лейблы&lt;/strong> (см. &lt;a href="#%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d0%b0">Создание правила&lt;/a>).&lt;/p>
&lt;h3 id="применение-политик">Применение политик&lt;/h3>
&lt;p>После создания или изменения политик нажмите &lt;strong>«Применить»&lt;/strong>, чтобы новая конфигурация маршрутизации вступила в силу.&lt;/p>
&lt;p>&lt;img src="images/policies-deploy.png" alt="Применение политик оповещений">
&lt;em>Скриншот: подтверждение применения настроек политик.&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="правила-алертинга">Правила алертинга&lt;/h2>
&lt;p>Правило определяет &lt;strong>условие&lt;/strong>, при котором генерируется алерт. Условие задаётся выражением на языке &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;a href="../metrics-and-expressions/">Метрики и выражения для правил&lt;/a>.&lt;/p>
&lt;h3 id="список-правил">Список правил&lt;/h3>
&lt;p>Откройте раздел &lt;code>Алерты&lt;/code> &amp;gt; &lt;code>Правила&lt;/code>. Доступны фильтры по типу (встроенные/пользовательские), по группе и по статусу (включено/отключено), а также поиск по названию.&lt;/p>
&lt;p>&lt;img src="images/rules-list.png" alt="Список правил алертинга">
&lt;em>Скриншот: список правил с фильтрами по типу, группе и статусу.&lt;/em>&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Встроенные правила&lt;/h4>
Из коробки доступно множество встроенных (системных) правил. Их нельзя редактировать и удалять, но можно &lt;strong>отключить&lt;/strong> или &lt;strong>создать копию&lt;/strong> и редактировать уже копию. Встроенные правила периодически обновляются вендором.
&lt;/div>
&lt;h3 id="создание-правила">Создание правила&lt;/h3>
&lt;p>Нажмите &lt;strong>«Добавить»&lt;/strong> и заполните форму.&lt;/p>
&lt;p>&lt;img src="images/rule-create-main.png" alt="Создание правила алертинга">
&lt;em>Скриншот: форма создания правила с основными полями.&lt;/em>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Поле&lt;/th>
&lt;th style="text-align:center">Обязательное&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Название&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да&lt;/td>
&lt;td>Короткое описание сути правила (до 64 символов). Отображается на дашбордах и в уведомлениях.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Группа&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да&lt;/td>
&lt;td>Логическая группа правил. Имя группы отображается в дашборде реального времени и в уведомлениях. Можно выбрать существующую группу или ввести новую. &lt;strong>Только латинские буквы, цифры и подчёркивание; без пробелов и кириллицы.&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Критичность&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да&lt;/td>
&lt;td>Уровень критичности: &lt;code>CRITICAL&lt;/code> или &lt;code>WARNING&lt;/code>. Сохраняется как лейбл &lt;code>severity&lt;/code> (используется в политиках маршрутизации).&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Описание&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да&lt;/td>
&lt;td>Понятное описание сути правила (до 200 символов). Отображается в списке правил и в тексте получаемых алертов. Сохраняется как аннотация &lt;code>summary&lt;/code>.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Выражение&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Да&lt;/td>
&lt;td>Условие правила на PromQL/MetricsQL (до 10 000 символов). Алерт срабатывает, когда выражение возвращает результат. Поле поддерживает подсветку синтаксиса.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>for&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Длительность, в течение которой условие должно выполняться, прежде чем алерт перейдёт в статус &lt;code>firing&lt;/code> (формат: &lt;code>30s&lt;/code>, &lt;code>5m&lt;/code>, &lt;code>1h&lt;/code>, &lt;code>1d&lt;/code>, &lt;code>1w&lt;/code>). До истечения этого времени алерт находится в статусе &lt;code>pending&lt;/code>. Если не задано — алерт срабатывает сразу.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>keep_firing_for&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Длительность, в течение которой алерт остаётся в статусе &lt;code>firing&lt;/code> после того, как условие перестало выполняться. Откладывает разрешение алерта. Формат как у &lt;code>for&lt;/code>.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Лейблы&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Дополнительные пары «ключ — значение», добавляемые к алерту. Используются для группировки и маршрутизации в политиках.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Аннотации&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Дополнительные пары «ключ — значение» с метаданными алерта (приходят в текст уведомления). Зарезервированные ключи &lt;code>dashboard&lt;/code>, &lt;code>dashboardHost&lt;/code>, &lt;code>dashboardContainer&lt;/code> формируют ссылки на дашборды — см. &lt;a href="../metrics-and-expressions/">Метрики и выражения&lt;/a>.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>debug&lt;/strong>&lt;/td>
&lt;td style="text-align:center">Нет&lt;/td>
&lt;td>Выводить ли отладочную информацию в логи (изменения состояния алертов и запросы к источнику данных).&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Статус&lt;/strong>&lt;/td>
&lt;td style="text-align:center">—&lt;/td>
&lt;td>Состояние правила: &lt;code>включено&lt;/code> или &lt;code>отключено&lt;/code>. Новое правило по умолчанию создаётся отключённым.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="предпросмотр-выражения-на-графике">Предпросмотр выражения на графике&lt;/h4>
&lt;p>В форме правила можно проверить выражение, не дожидаясь срабатывания: нажмите &lt;strong>«Показать график»&lt;/strong>, выберите интервал времени — система построит график по текущему выражению.&lt;/p>
&lt;p>&lt;img src="images/rule-expression-graph.png" alt="Предпросмотр выражения на графике">
&lt;em>Скриншот: предпросмотр PromQL-выражения в виде линейного графика.&lt;/em>&lt;/p>
&lt;h4 id="лейблы-и-аннотации">Лейблы и аннотации&lt;/h4>
&lt;p>Лейблы и аннотации задаются как пары «ключ — значение».&lt;/p>
&lt;p>&lt;img src="images/rule-labels-annotations.png" alt="Редактор лейблов и аннотаций">
&lt;em>Скриншот: блоки «Лейблы» и «Аннотации» с добавленными парами.&lt;/em>&lt;/p>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Зарезервированные ключи&lt;/h4>
Ключ &lt;code>severity&lt;/code> в лейблах и ключ &lt;code>summary&lt;/code> в аннотациях зарезервированы. Изменяйте их через поля &lt;strong>Критичность&lt;/strong> и &lt;strong>Описание&lt;/strong> соответственно, а не вручную в блоках «Лейблы» / «Аннотации».
&lt;/div>
&lt;h3 id="применение-правил">Применение правил&lt;/h3>
&lt;p>После добавления, изменения или отключения правил нажмите &lt;strong>«Применить»&lt;/strong>. Новые настройки вступят в силу в течение ~1 минуты.&lt;/p>
&lt;p>&lt;img src="images/rules-deploy.png" alt="Применение правил алертинга">
&lt;em>Скриншот: подтверждение применения настроек правил.&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="работа-с-правилами">Работа с правилами&lt;/h2>
&lt;p>Над каждым правилом в списке доступен набор действий.&lt;/p>
&lt;p>&lt;img src="images/rules-actions.png" alt="Действия над правилом">
&lt;em>Скриншот: меню действий правила — просмотр, редактирование, копия, отключение, удаление.&lt;/em>&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>Просмотр&lt;/strong>&lt;/td>
&lt;td>Открыть детали правила: выражение, лейблы, аннотации, статус.&lt;/td>
&lt;td>Все правила&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Редактирование&lt;/strong>&lt;/td>
&lt;td>Изменить параметры правила в форме (как при создании).&lt;/td>
&lt;td>Пользовательские правила&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Создать копию&lt;/strong>&lt;/td>
&lt;td>Создать редактируемую копию правила. Основной способ кастомизировать встроенное правило.&lt;/td>
&lt;td>Все правила&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Отключить / Включить&lt;/strong>&lt;/td>
&lt;td>Перевести правило в статус &lt;code>отключено&lt;/code> / &lt;code>включено&lt;/code>. Отключённое правило не срабатывает.&lt;/td>
&lt;td>Все правила&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Удалить&lt;/strong>&lt;/td>
&lt;td>Удалить правило без возможности восстановления.&lt;/td>
&lt;td>Только пользовательские&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Встроенные правила нельзя удалить&lt;/h4>
Встроенные (системные) правила удалить нельзя — их можно только &lt;strong>отключить&lt;/strong>. Чтобы изменить логику встроенного правила, создайте его &lt;strong>копию&lt;/strong> и отредактируйте копию.
&lt;/div>
&lt;p>После любого изменения (редактирование, отключение, удаление, добавление) не забудьте нажать &lt;strong>«Применить»&lt;/strong> — иначе изменения не активируются.&lt;/p>
&lt;hr>
&lt;h2 id="что-дальше">Что дальше&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="../">Алертинг в Proto Observability Platform&lt;/a> — обзор модуля, встроенные правила, SLO-алертинг и выявление аномалий.&lt;/li>
&lt;li>&lt;a href="../metrics-and-expressions/">Метрики и выражения для правил&lt;/a> — метрики сервисов, синтаксис выражений, аннотации со ссылками на дашборды.&lt;/li>
&lt;li>&lt;a href="../../guides/slo/">Управление SLO&lt;/a> — автоматическая генерация правил алертинга по бюджету ошибок.&lt;/li>
&lt;/ul></description></item><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>