Параметры Prometheus
In this article:
Параметры Prometheus#
Параметры создания и редактирования канала уведомлений#
Эти параметры указываются в качестве parameters в методах CreateNotificationChannel и ModifyNotificationChannel
При создании нового канала уведомлений нужно обязательно указать все параметры, отмеченные как Необходимые. При изменении существующего канала уведомлений нужно обязательно передать все параметры, для которых предусмотрена возможность редактирования. Если параметр не передан, то его значение будет очищено. Параметры, для которых редактирование недоступно, передавать не обязательно, но при их передаче значение должно соответствовать текущему.
type#
Тип канала.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
---|---|---|---|
Да |
Нет |
String |
email |
is_default#
Указывает, сделать ли канал каналом уведомлений по умолчанию.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
---|---|---|---|
Нет |
Есть |
Boolean |
true |
send_resolved#
Указывает, уведомлять ли о решённых проблемах.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
---|---|---|---|
Нет |
Есть |
Boolean |
true |
bot_token#
Роль для анонимного доступа.
Необходимо |
Возможность редактирования |
Тип данных |
Тип канала |
Допустимые значения |
---|---|---|---|---|
Да |
Есть |
String |
Telegram |
Корректный токен Telegram |
chat_id#
Идентификатор чата Telegram.
Необходимо |
Возможность редактирования |
Тип данных |
Тип канала |
Допустимые значения |
---|---|---|---|---|
Да |
Есть |
Integer |
Telegram |
Корректный идентификатор чата Telegram |
url#
URL, на который направляется запрос при срабатывании предупреждения.
Необходимо |
Возможность редактирования |
Тип данных |
Тип канала |
Допустимые значения |
---|---|---|---|---|
Да |
Есть |
String |
webhook |
Корректный URL |
max_alerts#
Максимальное количество предупреждений в сообщении. Предупреждения сверх этого количества будут утеряны.
Необходимо |
Возможность редактирования |
Тип данных |
Тип канала |
Допустимые значения |
---|---|---|---|---|
Нет |
Есть |
Integer |
webhook |
Положительное число |
to#
Адрес отправки писем.
Необходимо |
Возможность редактирования |
Тип данных |
Тип канала |
Допустимые значения |
---|---|---|---|---|
Да |
Есть |
String |
Корректный адрес электронной почты |
from#
Адрес, который будет указан в качестве отправителя писем.
Необходимо |
Возможность редактирования |
Тип данных |
Тип канала |
Допустимые значения |
---|---|---|---|---|
Нет |
Есть |
String |
Корректный адрес электронной почты |
smarthost#
Адрес SMTP-сервера, через который будут отправляться письма.
Необходимо |
Возможность редактирования |
Тип данных |
Тип канала |
Допустимые значения |
---|---|---|---|---|
Да |
Есть |
String |
Корректный адрес SMTP-сервера с обязательным указанием порта |
hello#
Имя хоста для идентификации на SMTP-сервере.
Необходимо |
Возможность редактирования |
Тип данных |
Тип канала |
Допустимые значения |
---|---|---|---|---|
Нет |
Есть |
String |
Корректное имя хоста или IP-адрес |
require_tls#
Использовать зашифрованное соединение с SMTP-сервером.
Необходимо |
Возможность редактирования |
Тип данных |
Тип канала |
Допустимые значения |
---|---|---|---|---|
Да, если указаны auth_username и auth_password |
Есть |
Boolean |
true |
auth_username#
Имя пользователя для аутентификации на SMTP-сервере.
Необходимо |
Возможность редактирования |
Тип данных |
Тип канала |
Допустимые значения |
---|---|---|---|---|
Нет |
Есть |
String |
Строка длиной до 256 символов |
auth_password#
Пароль пользователя для аутентификации на SMTP-сервере.
Необходимо |
Возможность редактирования |
Тип данных |
Тип канала |
Допустимые значения |
---|---|---|---|---|
Нет |
Есть |
String |
Строка длиной до 256 символов |
monitoring#
Подключение к сервису мониторинга.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
По умолчанию |
---|---|---|---|---|
Для всех сервисов, кроме Prometheus |
Есть |
Boolean |
true |
false |
monitor_by#
Идентификатор сервиса мониторинга. Указанный сервис должен быть развёрнут в том же проекте, что и текущий сервис.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
---|---|---|---|
Да, если передан параметр |
Есть |
String |
ID сервиса мониторинга, расположенного в том же VPC, что и текущий сервис |
monitoring_labels#
Метки, которые будут назначены метрикам мониторируемого сервиса в сервисе мониторинга.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
---|---|---|---|
Нет. Если |
Есть |
Dict |
Имя метки может содержать цифры, латинские буквы, символ подчёркивания. Значение метки может содержать любые ASCII-символы. |
options#
Контейнер для других параметров ELK.
Примечание
Если имя параметра включает точку, то его нельзя передать в контейнере для дополнительных параметров. Свяжитесь с технической поддержкой, если вам необходимо использовать такой параметр.
Необходимо |
Тип данных |
Допустимые значения |
---|---|---|
Нет |
Dict |
N/A |
Параметры создания и редактирования маршрута#
Эти параметры указываются в качестве parameters в методах CreatePrometheusRoute и ModifyPrometheusRoute
При создании нового канала уведомлений нужно обязательно указать все параметры, отмеченные как Необходимые. При изменении существующего канала уведомлений нужно обязательно передать все параметры, для которых предусмотрена возможность редактирования. Если параметр не передан, то его значение будет очищено. Параметры, для которых редактирование недоступно, передавать не обязательно, но при их передаче значение должно соответствовать текущему.
matchers#
Критерии, по которым происходит выбор получателя уведомлений.
Фильтр matchers может содержать одно либо несколько условий, определяющих, будет ли отправлено предупреждение данному получателю.
Условие состоит из названия метки, оператора и значения. Поддерживаемые операторы: =, !=, =~, !~.
Если условий несколько, применяется операция «логическое И».
Пример matchers:
alertname = "Node down"
severity =~ "warning|critical"
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
---|---|---|---|
Да |
Есть |
List of strings |
Корректный критерий выбора маршрута Prometheus |
receiver#
Получатель уведомлений.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
---|---|---|---|
Да |
Есть |
String |
Должно быть именем одного из каналов уведомлений данного сервиса |
continue#
Указывает, продолжать ли перебор критериев выбора маршрутов после нахождения первого совпадения.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
---|---|---|---|
Да |
Есть |
Boolean |
true |
group_by#
Список меток, по которым будет осуществляться группировка предупреждений для отправки уведомления.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
---|---|---|---|
Нет |
Есть |
Array of strings |
Список корректных меток Prometheus |
group_wait#
Время ожидания перед отправкой первого уведомления о группе предупреждений. Указывается в формате Time duration
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
---|---|---|---|
Нет |
Есть |
String |
Строка в формате Time duration. Разрешённые диапазоны: 1-30d, 1-24h, 1-60m, 1-60s, 1-99999ms. Возможна их комбинация, например 30d24h60m60s99999ms. |
group_interval#
Время ожидания перед отправкой уведомления после добавления предупреждения в группу, для которой уже осуществлялась отправка уведомления. Указывается в формате Time duration
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
---|---|---|---|
Нет |
Есть |
String |
Строка в формате Time duration. Разрешённые диапазоны: 1-30d, 1-24h, 1-60m, 1-60s, 1-99999ms. Возможна их комбинация, например 30d24h60m60s99999ms. |
repeat_interval#
Время ожидания перед повторной отправкой уведомления о группе предупреждений. Указывается в формате Time duration
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
---|---|---|---|
Нет |
Есть |
String |
Строка в формате Time duration. Разрешённые диапазоны: 1-30d, 1-24h, 1-60m, 1-60s, 1-99999ms. Возможна их комбинация, например 30d24h60m60s99999ms. |
Параметры создания и редактирования задания на сбор данных#
Эти параметры указываются в качестве parameters в методах CreatePrometheusScrapeJob и ModifyPrometheusScrapeJob
При создании нового канала уведомлений нужно обязательно указать все параметры, отмеченные как Необходимые. При изменении существующего канала уведомлений нужно обязательно передать все параметры, для которых предусмотрена возможность редактирования. Если параметр не передан, то его значение будет очищено. Параметры, для которых редактирование недоступно, передавать не обязательно, но при их передаче значение должно соответствовать текущему.
targets#
Список адресов сторонних сервисов для подключения к мониторингу.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
---|---|---|---|
Да |
Есть |
Array of strings |
Список корректных адресов |
labels#
Метки, которые будут присвоены получаемым метрикам. Имена меток могут содержать цифры, латинские буквы, символ подчёркивания. Имя не может начинаться с двойного символа подчёркивания. Значение метки должно быть не более 256 символов в длину.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
---|---|---|---|
Да |
Есть |
Dict |
Список корректных меток (см. описание параметра) |