Данная утилита позволяет получать и работать с данными мониторинга отправляемыми Astra
Установка
wget http://cesbo.com/download/astra/scripts/collector -O /usr/bin/collector
chmod +x /usr/bin/collector
Запуск
Запуск в консоли:
collector
Запуск в фоне:
collector &
После запуска - веб-интерфейс будет доступен на порту 3180
Настройка Astra
Перейдите в settings->general и в строке monitoring настройте отправку данных в коллектор:
Как пример: http://127.0.0.1:3180/astra/#interval=60&total=1
Сохраните настройки и перезапустите Astra
Роуты:
/channels/ вывод всей информации о стримах
/channel/{channelId} - получение информации о стриме
/cfg_channels/ - вывести конфигурацию стримов
/dvbs/ получение информации о dvb адаптерах
/dvb/{dvbId} - получение информации о dvb адаптере
/cfg_dvbs/ - вывести конфигурацию dvb адаптеров
Примеры запросов и информации:
http://testserver.com:3180/channels/
{
"a002": {"channel_id": "a002", "pes_error": 0, "count": 1, "input_id": 1, "timestamp": 1562149397, "onair": true,
"cc_error": 0, "scrambled": false, "bitrate": 784},
"a003": {"channel_id": "a003", "pes_error": 0, "count": 1, "input_id": 1, "timestamp": 1562149409, "onair": true, "cc_error": 0, "scrambled": false, "bitrate": 1578}
}
http://testserver.com:3180/channel/a002
{
"channel_id": "a002", "pes_error": 0, "count": 60, "input_id": 1, "timestamp": 1562149233, "onair": true, "cc_error": 0, "scrambled": false, "bitrate": 3017
}
http://testserver.com:3180/cfg_channels/
{
"a002": {"timestamp": 1562149396, "hostname": "test-server", "channel": {"name": "Channel Name", "input": ["dvb://a001#pnr=101"], "http_keep_active": "-1", "type": "spts", "enable": true, "id": "a002"}},
"a003": {"timestamp": 1562149408, "hostname": "test-server", "channel": {"name": "Channel 2", "input": ["dvb://a001#pnr=102"], "http_keep_active": "-1", "type": "spts", "enable": true, "id": "a003"}}
}
http://testserver.com:3180/dvbs/
{
"a001": {"count": 60, "snr": 435, "dvb_id": "a001", "signal": 90, "timestamp": 1562149518, "unc": 0, "status": 31, "ber": 0},
"a002": {"count": 60, "snr": 442, "dvb_id": "a002", "signal": 93, "timestamp": 1562149520, "unc": 0, "status": 31, "ber": 0}
}
http://testserver.com:3180/dvb/a001
{
"count": 60, "snr": 433, "dvb_id": "a001", "signal": 90, "timestamp": 1562149638, "unc": 0, "status": 31, "ber": 0
}
http://testserver.com:3180/cfg_dvbs/
{
"a001": {"timestamp": 1562149396, "hostname": "test-server", "dvb": {"frequency": "378", "symbolrate": "6875", "name": "Adapter", "id": "a001", "adapter": 1, "device": 0, "modulation": "QAM256", "enable": true, "type": "C"}},
"a002": {"timestamp": 1562149421, "hostname": "test-server", "dvb": {"frequency": "431", "symbolrate": "6875", "name": "Adapter2", "id": "a002", "adapter": 2, "device": 0, "modulation": "QAM256", "enable": true, "type": "C"}}
}