Smarty

  1. Домой
  2. Документы
  3. Smarty
  4. Конфигурация и обслуживание Smarty
  5. Настройка мониторинга и аларминга

Настройка мониторинга и аларминга

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: ссылка.