Быстрый старт#
1. Создание панели#
Перейдите к папке мониторинга, на которую хотите добавить дашборд:
нажмите значок +, чтобы создать дашборд;
нажмите значок Add panel. — Нажать кнопку Add new panel.
2. Добавить описание панели#
При необходимости добавьте заголовок и описание панели (рекомендуется).
Panel title — текст, введенный в это поле, отображается в верхней части панели в Редакторе панелей и на панели мониторинга.
Description — текст, введенный в это поле, отображается во всплывающей подсказке в левом верхнем углу панели. Напишите описание панели и отображаемых данных.
3. Написать запрос#
Для отображения визуализации каждой панели требуется по крайней мере один запрос, делается c использованием языка MQL.
Запросы выполняются на вкладке запрос редактора панели.
выберите источник данных;
в первой строке вкладки запрос нажмите раскрывающийся список, чтобы просмотреть все доступные источники данных;
напишите или создайте запрос на языке запросов источника данных.
4. Выберите тип визуализации#
В разделе Визуализация на вкладке панель выберите тип визуализации.
Отображается предварительный просмотр результатов запроса с применением этой визуализации.
5. Настройка alert и выбор канала оповещения#
Для настройки оповещения потребуется перейти во вкладку Alert и нажать Create Alert. Вкладка доступна только для визуализации Graph.
Evaluate every — периодичность проверки.
For — время, в течение которого должно выполняться условие (если требуется, чтобы в течение 5 минут было превышение порога).
Настройка Conditions:
when — значения (среднее, максимальное, минимальное и т. д.);
of — формула, где буква — номер метрики, второе значение — время, за которое предупреждение будет считаться;
now — по какое время (не меняется);
notifications — настройка оповещения (текст письма + список пользователей, кому отправлять).
Условие срабатывания, например по картинке — где максимальное значение запроса А за период 5 часов назад до настоящего времени (можно указывать например так: now-2m) больше (тут можно измените больше, меньше и др.)
Гранулярность зависит от выбранного периода в этом параметре — OF query(A, 5m, now-1m) Возвращается n значений за этот период, и из всех этих значений берется max() Например:
SELECT
$time as "time",
max("value") as "value"
FROM
"custodian"
WHERE
$defaultFilter and metricName = 'navigator.formRequestTime'
GROUP BY $time
Настройки alert:
Evaluate every 1m for 3m
WHEN max() OF query(A, 5m, now-1m) IS ABOVE 100
Итоговый запрос в alert:
{\"query\":\"SELECT\\r\\n
TIME_FLOOR(\\\"__time\\\",'PT5S') as \\\"time\\\",\\r\\n
max(\\\"value\\\") as \\\"value\\\"\\r\\n
FROM\\r\\n \\\"custodian\\\"\\r\\nWHERE \\r\\n
(TIME_FLOOR(\\\"__time\\\",'PT5S') \\u003e TIMESTAMP '2021-07-28 05:37:30' AND TIME_FLOOR(\\\"__time\\\",'PT5S') \\u003c TIMESTAMP '2021-07-28 05:41:30') and metricName = 'navigator.formRequestTime'\\r\\n
GROUP BY\\r\\n
TIME_FLOOR(\\\"__time\\\",'PT5S')\"}
Здесь выберите реакцию на отсутствие данных или на ошибки от источника данных.
Дальше выберите каналы оповещений/группы оповещений. И написать текст оповещения. А так же привязать теги, теги видны в оповещении.
6. Применить изменения и сохранить#
Для сохранения панели нажмите комбинацию клавиш Ctrl/Cmd+S или кнопку Save.
При сохранении необходимо указать комментарий.