Экспорт событий мониторинга
Astra позволяет экспортировать события мониторинга со статусом входящих потоков или DVB-адаптеров.
URL мониторинга
Заголовок раздела «URL мониторинга»Адрес сервера мониторинга можно указать в веб-интерфейсе: Настройки → Общие → Мониторинг:

Адрес имеет следующие параметры:
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— время события в формате Unixchannel_id— уникальный идентификатор каналаinput_id— номер входа. Начинается с 1current— указывает, что статистика относится к текущему активному входуonair— статус потока, позволяет быстро проверить, работает ли онscrambled— указывает, зашифрован ли потокbitrate— входной битрейт в Кбит/сpackets— общее количество TS-пакетовcc_error— общее количество ошибок CCpes_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 * 100snr— примерное отношение сигнал/шум в процентахsnr_db— отношение сигнал/шум вdB * 100ber— счетчик битовых ошибокunc— счетчик блочных ошибокbitrate— общий битрейт в Кбит/с
Статус сигнала описывает состояние тюнера, представлено 5-битным числом:
SIGNAL— бит сигнала устанавливается, когда тюнер захватывает сигналCARRIER— стабильный прием сигналаFEC— прием данных FEC (прямая коррекция ошибок)SYNC— получена информация для синхронизацииLOCK— тюнер настроен на прием сигнала
Если тюнер настроен успешно и сигнал захвачен, параметр status будет равен 31