Последнее обновление: июля 29, 2026

Настройка источника данных Loki

В этом документе объясняется, как настроить источник данных Loki, и описываются доступные параметры конфигурации. Общую информацию о добавлении источников данных и управлении ими см. в разделе Управление источниками данных.

Grafana включает встроенную поддержку Loki, поэтому устанавливать плагин не требуется.

Перед началом работы

Перед настройкой источника данных убедитесь, что у вас есть:

  • Разрешения Grafana: роль Organization administrator для добавления и настройки источников данных. Администраторы также могут настраивать источник данных с помощью провижининга YAML.
  • URL сервера Loki: адрес вашего сервера Loki, включая порт. По умолчанию Loki слушает порт 3100.
  • Данные аутентификации: любые учётные данные или сертификаты, которые требует ваш сервер Loki, например имя пользователя и пароль для basic auth или сертификаты TLS.

Note

Используйте TLS (Transport Layer Security) для дополнительного уровня безопасности при работе с Loki. Информацию о настройке шифрования TLS с Loki см. в разделе Параметры конфигурации Grafana Loki.

Добавление источника данных Loki

Чтобы добавить источник данных Loki:

  1. В меню слева нажмите Connections.
  2. Нажмите Add new connection.
  3. Введите Loki в строке поиска.
  4. Выберите источник данных Loki.
  5. В правом верхнем углу нажмите Add new data source.

Grafana откроет вкладку Settings, где вы настроите конфигурацию Loki.

Настройка источника данных в интерфейсе

В следующих разделах описаны параметры конфигурации, доступные для источника данных Loki.

Первые параметры задают имя вашего подключения:

Параметр Описание
Name Имя источника данных. Именно так вы ссылаетесь на источник данных в панелях и запросах. Примеры: loki-1, loki_logs.
Default Переключатель, делающий этот источник данных источником по умолчанию. Grafana выбирает его по умолчанию в новых панелях и запросах.

Подключение

Настройте, как Grafana подключается к вашему серверу Loki.

Параметр Описание
URL Базовый URL вашего сервера Loki. Если Loki работает локально, используйте http://localhost:3100. Если Loki работает на сервере в сети, используйте его URL и порт, например http://loki.example.com:3100.

Note

Указывайте только базовый URL. Не добавляйте пути API, такие как /loki/api/v1/push. Эта конечная точка отправляет журналы в Loki с помощью агента вроде Grafana Alloy; она не используется для запросов к Loki из источника данных.

Если ваш экземпляр Grafana работает в Grafana Cloud, адрес localhost или адрес в приватной сети указывает на серверы Grafana, а не на вашу сеть, поэтому он не сможет достичь самостоятельно размещённого Loki. Используйте Private data source connect (PDC), чтобы запрашивать Loki в приватной сети.

Аутентификация

Настройте, как Grafana аутентифицируется на вашем сервере Loki. Выберите метод аутентификации и укажите необходимые учётные данные.

Параметр Описание
Basic authentication Самый распространённый метод аутентификации. Введите имя пользователя и пароль для вашего сервера Loki.
Forward OAuth Identity Включите, чтобы передавать OAuth-токен доступа и, если он доступен, OIDC ID-токен пользователя, запрашивающего данные из источника.
With credentials Включите, чтобы отправлять учётные данные, такие как cookie или заголовки аутентификации, с межсайтовыми запросами.
TLS Client Auth Включите, чтобы аутентифицироваться с помощью клиентского сертификата. Укажите Server name, Client cert и Client key.
With CA cert Включите, чтобы проверять самоподписанный сертификат TLS. Следуйте инструкциям вашего центра сертификации (CA), чтобы получить файл сертификата.
Skip TLS verify Включите, чтобы обходить проверку сертификата TLS. Пропускать проверку не рекомендуется, если только это не абсолютно необходимо или не делается для тестирования.

Note

Для Loki, размещённого в Grafana Cloud, используйте Basic authentication, указав в качестве имени пользователя ваш идентификатор пользователя Grafana Cloud, а в качестве пароля — токен Cloud Access Policy. Политика доступа токена должна включать область logs:read. Создавайте токены в Grafana Cloud Portal. Значение токена показывается только один раз, поэтому скопируйте его при создании.

Пользовательские заголовки HTTP

Добавьте пользовательские заголовки HTTP, чтобы передавать значения, которые требует ваш экземпляр Loki.

Параметр Описание
Header Имя пользовательского заголовка.
Value Значение заголовка.

Для многопользовательского Loki, настроенного с auth_enabled: true, добавьте заголовок X-Scope-OrgID со своим идентификатором пользователя (tenant ID), чтобы Loki знал, какого пользователя запрашивать. Без него запросы к многопользовательскому Loki завершатся ошибкой аутентификации или вернут пустой результат.

Дополнительные настройки

Раздел Additional settings сворачиваемый и содержит необязательные настройки, дающие вам больше контроля над источником данных. Он открыт по умолчанию и включает расширенные настройки HTTP, оповещения, параметры запросов и производных полей.

Расширенные настройки HTTP

Настройте дополнительное поведение HTTP для запросов к Loki.

Параметр Описание
Allowed cookies Укажите cookie по имени, которые должны передаваться в источник данных. По умолчанию прокси Grafana удаляет передаваемые cookie.
Timeout Тайм-аут HTTP-запроса в секундах. По умолчанию его нет, поэтому задайте значение, подходящее для ваших запросов.

Secure Socks Proxy

Настройки Secure Socks Proxy отображаются только тогда, когда в файле конфигурации Grafana включён защищённый SOCKS-прокси для источников данных. Когда он включён, вы можете направлять запросы источника данных через защищённый SOCKS-прокси. Дополнительную информацию см. в разделе Настройка прокси для подключения источника данных.

Оповещения

Настройте, как источник данных работает с Grafana Alerting.

Параметр Описание
Manage alert rules in Alerting UI Включите, чтобы управлять правилами оповещений, хранимыми в источнике данных, для источника данных Loki в интерфейсе Grafana Alerting. Эти правила хранит и вычисляет Loki ruler. Значение по умолчанию соответствует конфигурации Grafana.

Чтобы управлять другими ресурсами оповещений, например оповещениями, которые создают эти правила, добавьте источник данных Alertmanager. Дополнительную информацию об оповещениях с Loki см. в разделе Оповещения Loki.

Запросы

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

Параметр Описание
Maximum lines Задаёт максимальное количество строк журнала, возвращаемых Loki. Увеличьте лимит для большего набора результатов при ad hoc-анализе. Уменьшите лимит, если браузер работает медленно при отображении результатов журналов. Значение по умолчанию — 1000.

Производные поля

Используйте производные поля, чтобы извлекать новые поля из ваших журналов и создавать ссылку из значения поля.

Например, вы можете ссылаться на свой бэкенд трассировки напрямую из журналов или ссылаться на страницу профиля пользователя, когда строка журнала содержит соответствующий userId. Эти ссылки отображаются в деталях журнала.

Вы можете добавлять несколько производных полей.

Note

Если вы используете Grafana Cloud, вы можете запросить изменения этой функции, открыв обращение в службу поддержки из Grafana Cloud Portal.

Каждое производное поле имеет следующие параметры:

Параметр Описание
Name Имя поля. Отображается как метка в деталях журнала.
Type Тип производного поля. Выберите Regex in log line, чтобы разобрать значение из содержимого журнала, или Label, чтобы сопоставить ключ метки.
Regex Когда тип — Regex in log line, регулярное выражение, которое разбирает часть сообщения журнала. Включите группу захвата; Grafana использует первую захваченную группу как значение поля.
Label Когда тип — Label, ввод сопоставляется как регулярное выражение с ключами меток, поэтому шаблон вида trace[_]?id соответствует вариантам, таким как traceid и trace_id. Сопоставляется с любой меткой: индексируемой, разобранной или structured metadata.
URL/query Полный URL ссылки для внешних ссылок или запрос к целевому источнику данных для внутренних ссылок. Подставляйте значение поля с помощью макроса ${__value.raw}.
URL Label Необязательно. Пользовательская отображаемая метка для ссылки. Переопределяет метку по умолчанию, то есть полный внешний URL или имя связанного внутреннего источника данных.
Internal link Включите, чтобы задать внутреннюю ссылку на источник данных трассировки. Выберите целевой источник данных из списка.
Open in new tab Включите, чтобы открывать ссылку в новой вкладке или окне.
Show example log message Вставьте пример строки журнала, чтобы проверить регулярное выражение ваших производных полей.

Caution

Использование сложных регулярных выражений в любом из типов может повлиять на производительность браузера при обработке больших объёмов журналов. По возможности используйте более простые шаблоны.

Note

Производное поле создаёт одно значение на строку журнала, поэтому вы не можете объединить несколько меток или групп захвата в одно поле или ссылку.

Для внутренней ссылки производное поле лишь строит ссылку на целевой источник данных, используя извлечённое значение. Чтобы ссылка сработала, трассировка должна быть уже загружена в целевой источник данных, например Tempo. Если соответствующей трассировки не существует, ссылка открывает целевой источник данных, но не возвращает трассировку.

Устранение неполадок с подстановкой

Используйте раздел отладки, чтобы увидеть, что извлекают ваши поля и как подставляется URL. Нажмите Show example log message, чтобы отобразить текстовую область, в которую можно ввести сообщение журнала.

Screenshot of the derived fields debug section
Screenshot of the derived fields debug section

Новое поле со ссылкой появится в деталях журнала:

Data link in Explore
Data link in Explore

Проверка подключения

Нажмите Save & test в нижней части настроек. Grafana попытается подключиться к вашему серверу Loki и запросить его метки. Когда проверка успешна, Grafana показывает сообщение об успехе, подтверждающее, что источник данных работает. Если проверка не удалась, изучите сообщение об ошибке и обратитесь к разделу Устранение неполадок Loki.

Note

Для устранения неполадок с конфигурацией и другими проблемами проверьте файл журнала, расположенный в /var/log/grafana/grafana.log в системах Unix или в <grafana_install_dir>/data/log на других платформах и при ручной установке.

Провижининг источника данных

Вы можете определить и настроить источник данных в файлах YAML в рамках системы провижининга Grafana. Дополнительную информацию о провижининге и доступных параметрах конфигурации см. в разделе Провижининг Grafana.

Примеры провижининга

Следующий пример выполняет провижининг базового источника данных Loki:

YAML
apiVersion: 1

datasources:
  - name: Loki
    type: loki
    access: proxy
    url: http://localhost:3100
    jsonData:
      timeout: 60
      maxLines: 1000

Использование базовой авторизации и производного поля:

Вы должны экранировать символ доллара ($) в значениях YAML, поскольку он может использоваться для подстановки переменных окружения:

YAML
apiVersion: 1

datasources:
  - name: Loki
    type: loki
    access: proxy
    url: http://localhost:3100
    basicAuth: true
    basicAuthUser: my_user
    jsonData:
      maxLines: 1000
      derivedFields:
        # Field with internal link pointing to data source in Grafana.
        # datasourceUid value can be anything, but it should be unique across all defined data source uids.
        - datasourceUid: my_jaeger_uid
          matcherRegex: "traceID=(\\w+)"
          name: TraceID
          # url will be interpreted as query for the datasource
          url: '$${__value.raw}'
          # optional for URL Label to set a custom display label for the link.
          urlDisplayLabel: 'View Trace'

        # Field with external link.
        - matcherRegex: "traceID=(\\w+)"
          name: TraceID
          url: 'http://localhost:16686/trace/$${__value.raw}'
    secureJsonData:
      basicAuthPassword: test_password

Использование источника данных Jaeger:

В этом примере значение uid источника данных Jaeger должно совпадать со значением datasourceUid источника данных Loki.

YAML
datasources:
  - name: Jaeger
    type: jaeger
    url: http://jaeger-tracing-query:16686/
    access: proxy
    # UID should match the datasourceUid in derivedFields.
    uid: my_jaeger_uid

Настройка с помощью Terraform

Вы можете настроить источник данных Loki с помощью Terraform и провайдера Grafana для Terraform.

Дополнительную информацию о провижининге ресурсов с помощью Terraform см. в разделе Grafana как код с использованием Terraform.

Следующий пример выполняет провижининг источника данных Loki с максимальным лимитом строк:

hcl
resource "grafana_data_source" "loki" {
  name = "Loki"
  type = "loki"
  url  = "http://localhost:3100"

  json_data_encoded = jsonencode({
    maxLines = 1000
  })
}

Следующий пример использует базовую аутентификацию и определяет производное поле, которое ссылается на источник данных Jaeger:

hcl
resource "grafana_data_source" "loki" {
  name           = "Loki"
  type           = "loki"
  url            = "http://localhost:3100"
  basic_auth_enabled  = true
  basic_auth_username = "my_user"

  json_data_encoded = jsonencode({
    maxLines = 1000
    derivedFields = [
      {
        datasourceUid   = "my_jaeger_uid"
        matcherRegex    = "traceID=(\\w+)"
        name            = "TraceID"
        url             = "$${__value.raw}"
        urlDisplayLabel = "View Trace"
      }
    ]
  })

  secure_json_data_encoded = jsonencode({
    basicAuthPassword = "<LOKI_PASSWORD>"
  })
}

Замените заполнители своими значениями:

  • <LOKI_PASSWORD>: пароль для пользователя базовой аутентификации.

Для всех доступных параметров конфигурации обратитесь к документации ресурса источника данных провайдера Grafana.