Smarty содержит встроенные инструменты для мониторинга Multicast-потоков и метрик устройств.
Модуль мониторинга потоков позволяет анализировать Multicast-потоки на различных участках сети с помощью опроса агентов (анализаторов) microts, которые занимаются чтением и анализом потоков на сервере. Вычисляются и проверяются такие параметры, как битрейт, структура MPEG-TS, ошибки CC, PES, PAT, потеря синхронизации, потеря видео/звука, скремблирование.
Модуль мониторинга метрик устройств и управления устройствами является частью отдельного продукта — MVision, однако настраивается в общем файле конфигурации Smarty.
Настройка модуля мониторинга Multicast-потоков
В файле конфигурации Smarty необходимо настроить следующие опции:
MONITORING_CONCURRENT_STREAMS_COUNT
— количество одновременно опрашиваемых потоков с анализаторов. Данный параметр влияет на производительность и быстроту обновления данных на странице мониторинга потоков. Тип данных: int. По умолчанию 15.MONITORING_AGENT_SOCKET_TCP_BUFFER
— размер буфера данных (в байтах) при приеме ответа от анализатора. Тип данных: int. По умолчанию 4096.MONITORING_STREAM_CHECKS_TTL_DAYS
— период жизни (в днях) проб и событий потока, по истечению этого периода данные автоматически удаляются. Тип данных: int. По умолчанию 30.MONITORING_STREAM_TEST_DURATION
— длительность ожидания отдельного потока с анализаторов (в секундах). Данный параметр влияет на производительность и быстроту обновления данных на странице мониторинга потоков. По умолчанию 10.
Пример настройки:
MONITORING_CONCURRENT_STREAMS_COUNT = 15
MONITORING_STREAM_TEST_DURATION = 10
MONITORING_AGENT_SOCKET_TCP_BUFFER = 4096
MONITORING_STREAM_CHECKS_TTL_DAYS = 30
Опрос анализаторов происходит по служебной команде check_streams
, подробнее.
Для настройки анализатора на сервере необходимо установить пакет microts (сам анализатор) и microts_agent (сервис, который принимает запросы от Smarty и запускает процессы microts). Данные пакеты предоставляются в составе Smarty и доступны для скачивания в личном кабинете оператора.
Добавление серверов-анализаторов и потоков, которые необходимо анализировать, осуществляется в панели управления, подробнее об этом описано в соответствующем разделе документации: ссылка.
Настройка модуля мониторинга устройств
Для сохранения данных метрик и системной информации устройств абонентов используется сервер MongoDB. Данный функционал доступен только при установке лицензии для продукта MVision.
Минимальная версия MongoDB, необходимая для работы — 3.4.
Настройки подключения к MongoDB задаются следующими опциями в файле конфигурации Smarty:
DEVMON_SINGLE_CLIENT
— включить режим единого доступа мониторинга устройств. Обеспечивает одинаковый доступ как к функционалу, так и ко всей базе мониторинга устройств для всех операторов в Smarty. В режиме единого доступа каждый оператор может иметь доступ к устройствам, которые не принадлежат абонентам этого оператора. Тип данных: bool. По умолчанию False.MONGODB_MONITORING_HOST
— адрес сервера MongoDB. Тип данных: string. По умолчанию 127.0.0.1.MONGODB_MONITORING_PORT
— порт сервера MongoDB. Тип данных: int. По умолчанию 27017.MONGODB_MONITORING_NAME
— название базы данных. Тип данных: string. По умолчанию smarty_device_monitoring.MONGODB_MONITORING_USERNAME
— имя пользователя для авторизации. Тип данных: string.MONGODB_MONITORING_PASSWORD
— пароль для авторизации. Тип данных: string.MONGODB_MONITORING_AUTH_METHOD
— метод авторизации. Метод авторизации зависит от версии MongoDB. Тип данных: string. По умолчанию MONGODB-CR.
В секции INSTALLED_APPS
в файле конфигурации Smarty необходимо добавить модуль device_monitoring, после чего провести повторную миграцию данных (команда migrate) и перезапустить uwsgi.
Пример настройки:
MONGODB_MONITORING_HOST = '127.0.0.1' MONGODB_MONITORING_PORT = 27017 MONGODB_MONITORING_NAME = 'smarty_device_monitoring' MONGODB_MONITORING_USERNAME = 'admin' MONGODB_MONITORING_PASSWORD = 'password' MONGODB_MONITORING_PUSH_TIMEOUT = 150 MONGODB_MONITORING_VIEW_TIMEOUT = 600000 MONGODB_MONITORING_AUTH_METHOD = 'MONGODB-CR' INSTALLED_APPS += ( 'device_monitoring', )
Настройка аларминга
Добавление триггеров и контактов для рассылки оповещений описано в соответствующем разделе документации: ссылка.
Для работы аларминга необходимо также провести настройку отправки Email: ссылка.