Интеграция Astra с InfluxDB
InfluxDB — это открытая база данных временных рядов.
Установка
Заголовок раздела «Установка»Скачайте последнюю версию:
- Перейдите на сайт InfluxDB: https://portal.influxdata.com/downloads/
- Выберите последнюю версию
- Выберите вашу платформу
- Выполните команды из инструкции на сайте InfluxDB
Подробнее смотрите на официальном сайте: https://docs.influxdata.com/influxdb/latest/
InfluxDB — это открытая база данных временных рядов.
Настройка InfluxDB
Заголовок раздела «Настройка InfluxDB»Откройте интерфейс администратора InfluxDB по адресу http://db-server:8086.
Сначала создайте новый bucket. Bucket служит хранилищем для всех данных, получаемых от Astra. Buckets находятся в левой панели в группе “Load Data”. Чтобы создать новый bucket:
- Нажмите Create Bucket
- Укажите имя bucket, например,
astra - Установите срок хранения данных: в разделе Delete Data выберите Older than и укажите 30 дней или другое нужное значение.
Следующий шаг — предоставить Astra доступ к bucket. В левой панели в группе Load Data откройте API Tokens:
- Нажмите Generate API Token и выберите Custom API Token.
- Введите описание токена как
astra - В группе Bucket установите права на чтение и запись для bucket
astra. - Нажмите Generate
Теперь InfluxDB настроен и готов принимать данные.
Настройка Astra
Заголовок раздела «Настройка Astra»Откройте Настройки → Общие в веб-интерфейсе Astra. Укажите параметры для подключения к InfluxDB:
- Instance Name: по умолчанию будет использоваться
astraкак bucket в InfluxDB - InfluxDB Address: адрес InfluxDB:
http://db-server:8086 - InfluxDB Organization: ваша организация в настройках InfluxDB
- InfluxDB Token: вставьте токен, сгенерированный на предыдущем шаге
- Нажмите “Apply & Restart”
Структура данных InfluxDB
Заголовок раздела «Структура данных InfluxDB»Измерение: stream
Теги:
id— уникальный идентификатор потокаname— имя потока
Данные:
active—true, если поток активен, илиfalse, если поток работает по требованию и неактивенonair—true, если активный вход работает без ошибокsessions— uint, количество сессийbitrate— uint, битрейт потока в KBit/ssc_error— uint, процент поврежденных TS-пакетовcc_error— uint, счетчик ошибок CCpes_error— uint, процент некорректных PES-пакетовsync_error— uint, ошибки синхронизации HTTP/HLS
Адаптер
Заголовок раздела «Адаптер»Измерение: adapter
Теги:
id— уникальный идентификатор адаптераname— имя адаптера
Данные:
lock— boolean,true, если тюнер захватил сигнал и может принимать данныеsignal— uint, примерный уровень сигнала в процентахsignal_db— float, уровень сигнала в dBmsnr— uint, примерное отношение сигнал/шум в процентахsnr_db— float, отношение сигнал/шум в dBber— 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, время работы процесса в секундах