+++
title = Глобальные переменные"
keywords = ["harvest", "templating", "documentation", "guide", "template", "variable", "global", "standard"]
aliases = ["/docs/harvest/latest/variables/global-variables.md"]
weight = 900
+++

# Глобальные переменные

Harvest имеет глобальные встроенные переменные, которые можно использовать в выражениях в редакторе запросов. В этом разделе они перечислены в алфавитном порядке и даны их определения. Эти переменные полезны в запросах, ссылках на панель мониторинга, ссылках на панели и ссылках на данные.

## $__приборная панель

> Доступно только в Harvest v6.7+. В Harvest 7.1 переменная изменилась с отображения UID текущей панели мониторинга на имя текущей панели мониторинга.

Эта переменная является именем текущей панели мониторинга.

## $__от и $__до

Harvest имеет две встроенные переменные временного диапазона: `$__from` и `$__to`. В настоящее время они всегда интерполируются как миллисекунды эпохи по умолчанию, но вы можете управлять форматированием даты.

> Этот специальный синтаксис форматирования доступен только в Grafan a 7.1.2+

| Синтаксис | Пример результата | Описание |
| ------------------------ | ------------------------ | ----------- |
| `${__from}` | 1594671549254 | Миллисекундная эпоха Unix |
| `${__from:дата}` | 2020-07-13T20:19:09.254Z | Нет аргументов, по умолчанию используется ISO 8601/RFC 3339 |
| `${__from:дата:iso}` | 2020-07-13T20:19:09.254Z | ISO 8601/RFC 3339 |
| `${__from:дата:секунды}` | 1594671549 | Эпоха секунд Unix |
| `${__from:дата:ГГГГ-ММ}` | 2020-07 | Любой пользовательский [формат даты](https://momentjs.com/docs/#/displaying /), который не включает символ `:` |

Приведенный выше синтаксис также работает с `${__to}`.

Вы также можете использовать эту переменную в URL-адресах. Например, отправьте пользователя на панель мониторинга, которая показывает временной диапазон от шести часов назад до настоящего времени: https://play.harvest.org/d/000000012/harvest-play-home?viewPanel=2&orgId=1?from=now-6h&to=now

## $__интервал

Вы можете использовать переменную `$__interval` в качестве параметра для группировки по времени (для InfluxDB, MySQL, Postgres, MSSQL), интервалу гистограммы даты (для Elasticsearch) или в качестве параметра функции _summarize_ (для Graphite).

Harvest автоматически вычисляет интервал, который можно использовать для группировки по времени в запросах. Когда точек данных больше, чем может быть показано на графике, запросы можно сделать более эффективными, сгруппировав по большему интервалу. Более эффективно группировать по 1 дню, чем по 10 секундам при просмотре данных за 3 месяца, и график будет выглядеть одинаково, а запрос будет выполняться быстрее. "Интервал $__" вычисляется с использованием временного диапазона и ширины графика (количество пикселей).

Приблизительный расчет: `(от - до) / разрешение`

Например, если временной диапазон составляет 1 час, а график отображается во весь экран, то интервал может быть рассчитан до "2 м" - точки группируются с интервалом в 2 минуты. Если временной диапазон составляет 6 месяцев, а график отображается во весь экран, то интервал может быть "1d" (1 день) - точки группируются по дням.

В источнике данных InfluxDB устаревшая переменная `$interval` является той же переменной. Вместо этого следует использовать `$__interval`.

Источники данных InfluxDB и Elasticsearch имеют поля "Группировать по временному интервалу", которые используются для жесткого кодирования интервала или для установки минимального предела для переменной "$__interval" (с помощью синтаксиса ">" -> ">10m").

## $__интервал_мс

Эта переменная представляет собой переменную `$__interval` в миллисекундах, а не строку в формате временного интервала. Например, если `$__interval` равен `20m`, то `$__interval_ms` равен `1200000`.

## $__имя

Эта переменная доступна только на панели Singlestat и может использоваться в полях префикса или суффикса на вкладке Параметры. Переменная будет заменена именем серии или псевдонимом.

## $__орг

Эта переменная является идентификатором текущей организации.
`${__org.name }` - это название текущей организации.

## $__пользователь

> Доступно только в Harvest v7.1+

`${__user.id }` - это идентификатор текущего пользователя.
'${__user.login}` - это дескриптор входа текущего пользователя.
'${__user.email}` - это адрес электронной почты текущего пользователя.

## $__диапазон

В настоящее время поддерживается только для источников данных Prometheus. Эта переменная представляет диапазон для текущей панели мониторинга. Он рассчитывается по формуле "от - до`. Он имеет миллисекунду и второе представление, называемое "$__range_ms" и "$__range_s".

## $TimeFilter или $__TimeFilter

Переменная `$TimeFilter` возвращает выбранный в данный момент временной диапазон в виде выражения. Например, выражение интервала временного диапазона "Последние 7 дней` равно "time > now() - 7d`.

Это используется в нескольких местах, в том числе:

- Предложение WHERE для источника данных InfluxDB. Harvest автоматически добавляет его в запросы InfluxDB в режиме редактора запросов. Вы можете добавить его вручную в режиме текстового редактора: `WHERE $TimeFilter`.
- Регистрируйте аналитические запросы в источнике данных Azure Monitor.
- SQL-запросы в MySQL, Postgres и MSSQL.
- Переменная `$__TimeFilter` используется в источнике данных MySQL.
