+++
title = "Предупреждения"
aliases = ["/docs/harvest/latest/alerting/rules/", "/docs/harvest/latest/alerting/metrics/"]
weight = 110
+++
# Обзор предупреждений

Оповещения позволяют выявлять проблемы в вашей системе сразу после их возникновения. Быстро выявляя непреднамеренные изменения в вашей системе, вы можете свести к минимуму сбои в работе ваших служб.

Оповещения состоят из двух частей:

- Правила оповещения - когда срабатывает оповещение. Правила предупреждений определяются одним или несколькими условиями, которые регулярно оцениваются Harvest.
- Канал уведомлений - Как доставляется оповещение. Когда условия правила оповещения выполняются, Harvest уведомляет каналы, настроенные для этого оповещения.

В настоящее время оповещения поддерживает только визуализация панели графиков.

## Предупреждающие задачи

Вы можете выполнять следующие задачи для предупреждений:

- [Добавить или изменить канал уведомлений о предупреждениях]({{< relref "notifications.md" >}})
- [Создать правило предупреждений]({{< relref "create-alerts.md" >}})
- [Просмотреть существующие правила предупреждений и их текущее состояние]({{< relref "view-alerts.md" >}})
- [Проверить правила предупреждений и устранить неполадки]({{< relref "troubleshoot-alerts.md" >}})
## Кластеризация

В настоящее время оповещения поддерживают ограниченную форму высокой доступности. Начиная с версии 4.2.0 Harvest, уведомления о предупреждениях дедуплицируются при работе с несколькими серверами. Это означает, что все оповещения выполняются на каждом сервере, но дубликаты оповещений не отправляются из-за логики дедупликации. Правильная балансировка нагрузки предупреждений будет введена в будущем.

## Уведомления

Вы также можете настроить уведомления о правиле предупреждений вместе с подробным сообщением о правиле предупреждений. Сообщение может содержать что угодно: информацию о том, как вы можете решить проблему, ссылку на модуль Runbook и так далее.

Фактические уведомления настраиваются и распределяются между несколькими оповещениями.

## Предупреждение о выполнении

Правила предупреждений оцениваются в серверной части Harvest в планировщике и механизме выполнения запросов, который является частью
ядра Harvest. Правила предупреждений могут запрашивать только серверные источники данных с включенными предупреждениями. Такими источниками данных являются:
- встроены или разработаны и поддерживаются графанами, такими как: `Graphite`, `Prometheus`, `Loki`, `InfluxDB`, `Elasticsearch`,
«Google Cloud Monitoring», «Cloudwatch», «Azure Monitor», «MySQL», «PostgreSQL», «MSSQL», «OpenTSDB», «Oracle» и «Azure Data Explorer».
- любые источники данных бэкэнда сообщества с включенными оповещениями (свойства `backend` и `alerting` задаются в [plugin.json]({{< relref "../developers/plugins/metadata.md" >}}))

## Метрики из механизма предупреждений

Механизм оповещения публикует некоторые внутренние метрики о себе. Вы можете узнать больше о том, как Harvest публикует [внутренние показатели]({{< relref "../administration/view-server/internal-metrics.md" >}}).

Описание                 | Тип                | Имя показателя
---------- | ----------- | ----------
Общее количество предупреждений| счетчик | `alerting.active_alerts`
Оповещение о результате выполнения | счетчик | `alerting.result
Счетчик отправленных уведомлений | счетчик | `alerting.notifications_sent`
Таймер выполнения предупреждений| таймер | `alerting.execution_time`
