Collector

    Данная утилита позволяет получать и работать с данными мониторинга отправляемыми 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"}}
    }