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

Экспорт событий мониторинга

Astra позволяет экспортировать события мониторинга со статусом входящих потоков или DVB-адаптеров.

Адрес сервера мониторинга можно указать в веб-интерфейсе: Настройки → Общие → Мониторинг:

Monitoring Options

Адрес имеет следующие параметры:

  • interval=30 — этот параметр определяет интервал передачи статистики в секундах. Значение по умолчанию — 30.
  • total=1 — этот параметр используется для получения сводной статистики из пакета данных

Например, с адресом http://example.com/api#interval=60&total=1 astra отправляет HTTP POST-запрос на http://example.com/api каждую минуту, запрос содержит JSON с итоговой статистикой за одну минуту мониторинга потока.

Свойства потока Astra отправляет только один раз при запуске потока.

[
{
"channel": {
"type": "spts",
"name": "Channel Name",
"id": "a002",
...
},
"timestamp": 1677687308,
"hostname": "astra"
}
]
  • channel — вся конфигурация потока
  • timestamp — время события
  • hostname — имя сервера
[
{
"count": 0,
"timestamp": 1677687310,
"channel_id": "a002",
"input_id": 1,
"current": true,
"onair": false,
"scrambled": false,
"bitrate": 3013,
"packets": 2005,
"cc_error": 0,
"sc_error": 0,
"pes_error": 0,
"pcr_error": 15
}
]

Этот список описывает параметры, которые предоставляют информацию о работе потока:

  • count — только для сводных данных, показывает количество секунд, прошедших с момента последнего сбора статистики
  • timestamp — время события в формате Unix
  • channel_id — уникальный идентификатор канала
  • input_id — номер входа. Начинается с 1
  • current — указывает, что статистика относится к текущему активному входу
  • onair — статус потока, позволяет быстро проверить, работает ли он
  • scrambled — указывает, зашифрован ли поток
  • bitrate — входной битрейт в Кбит/с
  • packets — общее количество TS-пакетов
  • cc_error — общее количество ошибок CC
  • pes_error — общее количество ошибок PES

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

Свойства адаптера Astra отправляет только один раз при запуске адаптера.

[
{
"dvb": {
"name": "11034V @ 13E",
"id": "a001",
....
},
"timestamp": 1677687308,
"hostname": "astra"
}
]
  • dvb — вся конфигурация адаптера
  • timestamp — время события
  • hostname — имя сервера
[
{
"dvb_id": "a0dj",
"timestamp": 1677687310,
"status": 31,
"signal": 76,
"signal_db": -2488,
"snr": 60,
"snr_db": 902,
"unc": 0,
"ber": 0,
"bitrate": 1938
}
]

Этот список описывает параметры, которые предоставляют информацию о работе адаптера:

  • dvb_id — уникальный идентификатор адаптера
  • timestamp — время события
  • status — статус сигнала
  • signal — примерный уровень сигнала в процентах
  • signal_db — уровень сигнала в dBm * 100
  • snr — примерное отношение сигнал/шум в процентах
  • snr_db — отношение сигнал/шум в dB * 100
  • ber — счетчик битовых ошибок
  • unc — счетчик блочных ошибок
  • bitrate — общий битрейт в Кбит/с

Статус сигнала описывает состояние тюнера, представлено 5-битным числом:

  • SIGNAL — бит сигнала устанавливается, когда тюнер захватывает сигнал
  • CARRIER — стабильный прием сигнала
  • FEC — прием данных FEC (прямая коррекция ошибок)
  • SYNC — получена информация для синхронизации
  • LOCK — тюнер настроен на прием сигнала

Если тюнер настроен успешно и сигнал захвачен, параметр status будет равен 31