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

Интеграция Astra с InfluxDB

InfluxDB — это открытая база данных временных рядов.

Скачайте последнюю версию:

  1. Перейдите на сайт InfluxDB: https://portal.influxdata.com/downloads/
  2. Выберите последнюю версию
  3. Выберите вашу платформу
  4. Выполните команды из инструкции на сайте InfluxDB

Подробнее смотрите на официальном сайте: https://docs.influxdata.com/influxdb/latest/

InfluxDB — это открытая база данных временных рядов.

Откройте интерфейс администратора InfluxDB по адресу http://db-server:8086.

Сначала создайте новый bucket. Bucket служит хранилищем для всех данных, получаемых от Astra. Buckets находятся в левой панели в группе “Load Data”. Чтобы создать новый bucket:

  1. Нажмите Create Bucket
  2. Укажите имя bucket, например, astra
  3. Установите срок хранения данных: в разделе Delete Data выберите Older than и укажите 30 дней или другое нужное значение.

Следующий шаг — предоставить Astra доступ к bucket. В левой панели в группе Load Data откройте API Tokens:

  1. Нажмите Generate API Token и выберите Custom API Token.
  2. Введите описание токена как astra
  3. В группе Bucket установите права на чтение и запись для bucket astra.
  4. Нажмите Generate

Теперь InfluxDB настроен и готов принимать данные.

Откройте Настройки → Общие в веб-интерфейсе Astra. Укажите параметры для подключения к InfluxDB:

  • Instance Name: по умолчанию будет использоваться astra как bucket в InfluxDB
  • InfluxDB Address: адрес InfluxDB: http://db-server:8086
  • InfluxDB Organization: ваша организация в настройках InfluxDB
  • InfluxDB Token: вставьте токен, сгенерированный на предыдущем шаге
  • Нажмите “Apply & Restart”

Измерение: stream

Теги:

  • id — уникальный идентификатор потока
  • name — имя потока

Данные:

  • activetrue, если поток активен, или false, если поток работает по требованию и неактивен
  • onairtrue, если активный вход работает без ошибок
  • sessions — uint, количество сессий
  • bitrate — uint, битрейт потока в KBit/s
  • sc_error — uint, процент поврежденных TS-пакетов
  • cc_error — uint, счетчик ошибок CC
  • pes_error — uint, процент некорректных PES-пакетов
  • sync_error — uint, ошибки синхронизации HTTP/HLS

Измерение: adapter

Теги:

  • id — уникальный идентификатор адаптера
  • name — имя адаптера

Данные:

  • lock — boolean, true, если тюнер захватил сигнал и может принимать данные
  • signal — uint, примерный уровень сигнала в процентах
  • signal_db — float, уровень сигнала в dBm
  • snr — uint, примерное отношение сигнал/шум в процентах
  • snr_db — float, отношение сигнал/шум в dB
  • ber — uint, счетчик битовых ошибок
  • unc — uint, счетчик блоковых ошибок
  • bitrate — общий битрейт в Kbit/s

Измерение: sysinfo

Данные:

  • la1 — float, средняя загрузка за 1 минуту
  • la5 — float, средняя загрузка за 5 минут
  • la15 — float, средняя загрузка за 15 минут
  • threads — uint, количество потоков
  • sys_cpu — uint, общая загрузка CPU. Может быть до: 100, умноженное на количество ядер всех процессоров
  • app_cpu — uint, загрузка CPU процессом и всеми потоками
  • sys_mem — uint, общий объем используемой оперативной памяти
  • app_mem — uint, объем памяти, используемой процессом и всеми потоками
  • app_mem_kb — uint, объем памяти, используемой процессом и всеми потоками в килобайтах
  • sys_uptime — uint, общее время работы системы в секундах
  • app_uptime — uint, время работы процесса в секундах