Быстрый старт#

1. Создание панели#

Перейдите к папке мониторинга, на которую хотите добавить дашборд:

  • нажмите значок +, чтобы создать дашборд;

  • нажмите значок Add panel. — Нажать кнопку Add new panel.

2. Добавить описание панели#

При необходимости добавьте заголовок и описание панели (рекомендуется).

description

Panel title — текст, введенный в это поле, отображается в верхней части панели в Редакторе панелей и на панели мониторинга.

Description — текст, введенный в это поле, отображается во всплывающей подсказке в левом верхнем углу панели. Напишите описание панели и отображаемых данных.

3. Написать запрос#

Для отображения визуализации каждой панели требуется по крайней мере один запрос, делается c использованием языка MQL.

Запросы выполняются на вкладке запрос редактора панели.

qwery

  • выберите источник данных;

  • в первой строке вкладки запрос нажмите раскрывающийся список, чтобы просмотреть все доступные источники данных;

  • напишите или создайте запрос на языке запросов источника данных.

4. Выберите тип визуализации#

В разделе Визуализация на вкладке панель выберите тип визуализации.

visualization

Отображается предварительный просмотр результатов запроса с применением этой визуализации.

5. Настройка alert и выбор канала оповещения#

Для настройки оповещения потребуется перейти во вкладку Alert и нажать Create Alert. Вкладка доступна только для визуализации Graph.

evaluate

Evaluate every — периодичность проверки.

For — время, в течение которого должно выполняться условие (если требуется, чтобы в течение 5 минут было превышение порога).

conditions

Настройка 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')\"}

no_data

Здесь выберите реакцию на отсутствие данных или на ошибки от источника данных.

Дальше выберите каналы оповещений/группы оповещений. И написать текст оповещения. А так же привязать теги, теги видны в оповещении.

6. Применить изменения и сохранить#

Для сохранения панели нажмите комбинацию клавиш Ctrl/Cmd+S или кнопку Save.

save_dashboard

При сохранении необходимо указать комментарий.