Перейти к содержимому
5 / 15

Переменные дашборда: query, custom, interval и ad-hoc фильтры

Переменные превращают один дашборд в шаблон. Query получает список значений запросом к источнику — для Prometheus это label_values(метрика, метка); такая переменная сама подхватывает новые окружения и сервисы. Custom — фиксированный список, заданный руками. Interval — набор интервалов для окна агрегации. Datasource — выбор источника, чтобы один дашборд работал на нескольких стендах. Textbox и Constant — свободный ввод и неизменное значение. Ad-hoc filters стоит особняком: он не подставляется в запрос как текст, а добавляет условия по меткам ко всем запросам источника автоматически. Ключевые тонкости — цепочка зависимостей (переменная пода фильтруется выбранным namespace) и формат подстановки: при Multi-value значение подставляется как a| b |c и требует в запросе =~, а не =. Значения по умолчанию попадают в URL, поэтому ссылкой на дашборд можно передать выбранный контекст.

Переменные дашборда: query, custom, interval и ad-hoc фильтры | JScriptiser