Astra + Grafana new

    !Доступно с версии astra-2021.05.11

    Grafana - это веб-приложение для аналитики и интерактивной визуализации с открытым исходным кодом. Она работает в паре с InfluxDB для визуализации состояния Astra, стримов и адаптеров.

    Установка

    Перед установкой Grafana убедитесь, что InfluxDB установлен и настроен: Читать далее…

    1. Перейдите на стайт Grafana: https://grafana.com/grafana/download
    2. Выберите Grafana v.7 или новее
    3. Выберите Вашу платформу
    4. Выполните команды по установке из инструкции на сайте Grafana

    Более подробную информацию можно найти на официальном сайте: https://grafana.com/docs/grafana/latest/

    Настройка Grafana

    1. Откройте Админ-интерфейс Grafana: http://grafana-server:3000
    2. По умолчанию - логин и пароль admin/admin
    3. Смените пароль

    Добавте источник данных

    1. Перейдите: Settings -> Data Sources
    2. Нажмите “Append data source”, выберите InfluxDB и укажите опции:
      • Имя: Astra или любое другое
      • Язык запросов: Flux
      • HTTP URL: http://db-server:8086
      • Отключите “Basic auth”
      • Organization: организация из настроек InfluxDB
      • Token: Скопируйте токен из настроек Астра
      • Min time interval: 1m
    3. Нажмите “Save & Test” и если все указано корректно - появится сообщение: “Bucket found”

    Описание установки дашборта

    1. Скачайте шаблон дашборта для Grafana: dashboard.json
    2. Откройте: Create -> Import
    3. Нажмите “Upload JSON file”
    4. Укажите скачанный Вами файл dashboard.json
    5. Укажите нужное Вам имя для дашборта
    6. Нажмите “Import”

    Дашборд

    Дашборд имеет следующие переменные:

    • Source - источник данных, выберите Astra или другой;
    • Bucket - это имя базы данных в базе данных InfluxDB. То же, что и Instance Name в настройках Astra. Если у вас есть несколько серверов или разные экземпляры Astra на одном сервере, вы можете создать несколько дашбортов для каждого экземпляра;
    • Adapter - All DVB adapters on the instance;
    • Stream - All streams on the instance.

    Описание панелей:

    • CPU Usage
      • The System CPU usage is for all available cores. Max value is a number of cores multiplied by 100;
      • The App CPU usage is for all threads on all cores and relative to the System CPU usage.
    • Memory Usage
      • The System Memory Usage - это общее использование памяти всеми процессами (не только процессами Astra);
      • The App Memory Usage - это общее использование памяти всеми приложением и его потоками. Значение относится к использованию системной памяти.
    • Status
      • App uptime - elapsed time since app launched;
      • Sys uptime - elapsed time since system startup;
      • LA 1m - load average for 1 minute;
      • LA 5m - load average for 5 minutes;
      • LA 15m - load average for 15 minutes.
    • Failed Streams - list of all incidents ordered by the time. Recent events on top of the table. All values in the table at the event time:
      • Name - имя стрима;
      • Elapsed time - time since incidents happened;
      • Sessions - количество HTTP/HLS сессий;
      • CC Errors - количество потерянных пакетов;
      • Sync Errors - counter of the HTTP/HLS bitrate synchronization errors;
      • PES Errors - процент video/audio пакетов с поврежденным содержимым;
      • Scrambled - процент зашифрованных пакетов;
      • Bitrate - битрейт стрима в KBit/s.

    Адаптеры и каналы:

    Графики отображаются отдельно для каждого выбранного адаптера или стримов.