Последнее обновление: августа 11, 2026

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

В этом документе объясняется, как настроить источник данных OpenTSDB в Grafana.

Перед началом

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

  • Разрешения Grafana: роль администратора организации для добавления источников данных.
  • Экземпляр OpenTSDB: запущенный сервер OpenTSDB (рекомендуется версия 2.1 или более поздняя).
  • Сетевой доступ: сервер Grafana может достичь конечной точки HTTP API OpenTSDB (порт по умолчанию 4242).
  • Метрики в OpenTSDB: для работы автодополнения метрики должны существовать в вашей базе данных OpenTSDB.

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

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

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

Параметры конфигурации

Следующая таблица описывает доступные параметры конфигурации:

Параметр Описание
Name Имя источника данных. Так вы ссылаетесь на источник данных на панелях и в запросах.
Default Переключатель, делающий этот источник данных используемым по умолчанию для новых панелей.
URL Протокол HTTP, IP-адрес и порт вашего сервера OpenTSDB. Порт по умолчанию — 4242. Пример: http://localhost:4242.
Allowed cookies Файлы cookie для пересылки источнику данных. Используйте это, когда ваш сервер OpenTSDB требует определённые cookie для аутентификации.
Timeout Тайм-аут HTTP-запроса в секундах. Увеличьте это значение для медленных сетей или сложных запросов.

Параметры аутентификации

Настройте аутентификацию, если её требует ваш сервер OpenTSDB:

Параметр Описание
Basic auth Включите, чтобы аутентифицироваться по имени пользователя и паролю. При включении введите имя пользователя и пароль в появившихся полях.
With Credentials Включите, чтобы отправлять cookie или заголовки аутентификации с межсайтовыми запросами. Используйте это, когда OpenTSDB находится на другом домене и требует учётные данные.
TLS Client Authentication Включите, чтобы использовать клиентские сертификаты для аутентификации. Требует настройки клиентского сертификата и ключа.
Skip TLS Verify Включите, чтобы пропустить проверку TLS-сертификата сервера OpenTSDB. Используйте это только в средах разработки.
Forward OAuth Identity Включите, чтобы пересылать OAuth-токен пользователя источнику данных. Полезно, когда OpenTSDB находится за прокси, защищённым OAuth.
Custom HTTP Headers Добавляйте пользовательские заголовки ко всем запросам, отправляемым в OpenTSDB. Полезно для API-ключей или пользовательских схем аутентификации.

Параметры OpenTSDB

Настройте эти параметры в соответствии с версией и конфигурацией вашего сервера OpenTSDB:

Параметр Описание
Version Выберите версию OpenTSDB. Это влияет на доступные возможности запросов. Возможности, зависящие от версии, описаны в следующем разделе.
Resolution Разрешение ваших данных метрик. Выберите second для отметок времени с точностью до секунды или millisecond для точности до миллисекунды.
Lookup limit Максимальное количество результатов, возвращаемых вызовами API suggest и lookup. По умолчанию 1000. Увеличьте это значение, если у вас много метрик или значений тегов.

Возможности, зависящие от версии

Параметр версии включает различные возможности запросов в Grafana:

Версия Доступные возможности
<=2.1 Базовые запросы с тегами. Использует унаследованную фильтрацию на основе тегов.
==2.2 Добавляет поддержку фильтров (literal_or, wildcard, regexp и других). Фильтры заменяют теги для более гибких запросов.
==2.3 Добавляет поддержку явных тегов (explicit tags) для вычисления rate и дополнительных типов фильтров.
==2.4 Добавляет поддержку политик заполнения (fill policy) для даунсэмплинга (none, null, zero, nan). Включает arrays=true для совместимости с алертингом.

Выберите версию, соответствующую вашему серверу OpenTSDB. Если вы не уверены, проверьте версию OpenTSDB с помощью конечной точки /api/version.

Безопасный прокси SOCKS

Источник данных OpenTSDB поддерживает подключение через безопасный прокси SOCKS5. Используйте это, чтобы достичь сервера OpenTSDB, размещённого в другой сети, отличной от Grafana, не открывая его в публичный интернет. Прокси настраивается на уровне экземпляра Grafana. Инструкции по настройке см. в разделе Configure a data source SOCKS5 connection proxy.

Проверка соединения

Нажмите Save & test, чтобы убедиться, что Grafana может подключиться к вашему серверу OpenTSDB. Успешная проверка подтверждает, что URL указан верно и сервер отвечает.

Если проверка не прошла, см. раздел Устранение неполадок в поисках распространённых проблем и их решений.

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

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

Пример YAML

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

YAML
apiVersion: 1

datasources:
  - name: OpenTSDB
    type: opentsdb
    access: proxy
    url: http://localhost:4242
    jsonData:
      # OpenTSDB version: 1 = <=2.1, 2 = 2.2, 3 = 2.3, 4 = 2.4
      tsdbVersion: 3
      # Resolution: 1 = second, 2 = millisecond
      tsdbResolution: 1
      # Maximum results for suggest/lookup API calls
      lookupLimit: 1000

Пример YAML с базовой аутентификацией

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

YAML
apiVersion: 1

datasources:
  - name: OpenTSDB
    type: opentsdb
    access: proxy
    url: http://localhost:4242
    basicAuth: true
    basicAuthUser: <USERNAME>
    jsonData:
      tsdbVersion: 3
      tsdbResolution: 1
      lookupLimit: 1000
    secureJsonData:
      basicAuthPassword: <PASSWORD>

Пример YAML с пользовательскими заголовками

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

YAML
apiVersion: 1

datasources:
  - name: OpenTSDB
    type: opentsdb
    access: proxy
    url: http://localhost:4242
    jsonData:
      tsdbVersion: 3
      tsdbResolution: 1
      lookupLimit: 1000
      httpHeaderName1: X-Custom-Header
    secureJsonData:
      httpHeaderValue1: <HEADER_VALUE>

Следующая таблица описывает доступные поля:

Поле Тип Описание
basicAuth boolean Включает базовую аутентификацию.
basicAuthUser string Имя пользователя для базовой аутентификации.
jsonData.tsdbVersion number Версия OpenTSDB: 1 (<=2.1), 2 (2.2), 3 (2.3), 4 (2.4).
jsonData.tsdbResolution number Разрешение отметок времени: 1 (секунда), 2 (миллисекунда).
jsonData.lookupLimit number Максимальное число результатов для вызовов API suggest и lookup. По умолчанию: 1000.
jsonData.httpHeaderName1 string Имя пользовательского HTTP-заголовка. Используйте возрастающие номера для нескольких заголовков.
secureJsonData.basicAuthPassword string Пароль для базовой аутентификации.
secureJsonData.httpHeaderValue1 string Значение пользовательского HTTP-заголовка.

Провижининг с помощью Terraform

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

Подробнее о провижининге ресурсов с помощью Terraform см. в документации Grafana as code using Terraform.

Пример Terraform

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

hcl
terraform {
  required_providers {
    grafana = {
      source  = "grafana/grafana"
      version = ">= 2.0.0"
    }
  }
}

provider "grafana" {
  url  = "<YOUR_GRAFANA_URL>"
  auth = "<YOUR_SERVICE_ACCOUNT_TOKEN>"
}

resource "grafana_data_source" "opentsdb" {
  type = "opentsdb"
  name = "OpenTSDB"
  url  = "http://localhost:4242"

  json_data_encoded = jsonencode({
    # OpenTSDB version: 1 = <=2.1, 2 = 2.2, 3 = 2.3, 4 = 2.4
    tsdbVersion = 3
    # Resolution: 1 = second, 2 = millisecond
    tsdbResolution = 1
    # Maximum results for suggest/lookup API calls
    lookupLimit = 1000
  })
}

Пример Terraform с базовой аутентификацией

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

hcl
resource "grafana_data_source" "opentsdb_auth" {
  type                = "opentsdb"
  name                = "OpenTSDB"
  url                 = "http://localhost:4242"
  basic_auth_enabled  = true
  basic_auth_username = "<USERNAME>"

  json_data_encoded = jsonencode({
    tsdbVersion    = 3
    tsdbResolution = 1
    lookupLimit    = 1000
  })

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

Замените следующие заполнители:

  • <YOUR_GRAFANA_URL>: URL вашего экземпляра Grafana (например, https://your-org.grafana.net для Grafana Cloud)
  • <YOUR_SERVICE_ACCOUNT_TOKEN>: токен сервисной учётной записи с разрешениями на источники данных
  • <USERNAME>: имя пользователя для базовой аутентификации
  • <PASSWORD>: пароль для базовой аутентификации

Дальнейшие шаги

Теперь, когда вы настроили OpenTSDB, вы можете: