Перейти к содержимому

Интеграция Astra с Grafana

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

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

Скачайте последнюю версию с

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

Больше информации на официальном сайте: https://grafana.com/docs/grafana/latest/

  1. Откройте интерфейс администратора Grafana: http://grafana-server:3000
  2. На странице входа введите admin в качестве имени пользователя и пароля
  3. Установите новый пароль

Откройте Настройки → Источники данных и нажмите “Добавить источник данных”, выберите InfluxDB и укажите следующие параметры:

  • Name: Astra или любое другое имя
  • Query language: Flux
  • HTTP URL: http://db-server:8086
  • Отключите Basic auth
  • Organization: название вашей организации в настройках InfluxDB
  • Token: ваш токен, скопированный для настроек Astra
  • Min time interval: 1m

Нажмите Save & Test, вы должны увидеть зеленое уведомление: Bucket found

  1. Скачайте наш шаблон для Grafana: dashboard.json
  2. Откройте: Создать → Импорт
  3. Нажмите Upload JSON file
  4. Выберите скачанный файл
  5. Укажите любое имя для дашборда
  6. Нажмите Import

Grafana Dashboard

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

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

Использование CPU:

  • Системное использование CPU — для всех доступных ядер. Максимальное значение — количество ядер, умноженное на 100
  • Использование CPU приложением — для всех потоков на всех ядрах и относительно системного использования CPU

Использование памяти:

  • Системное использование памяти — общий объем памяти, используемый всеми процессами в системе
  • Использование памяти приложением — общий объем памяти, используемый всеми потоками приложения. Значение относительно системного использования памяти

Статус:

  • App uptime: время, прошедшее с момента запуска приложения
  • Sys uptime: время, прошедшее с момента запуска системы
  • LA 1m: средняя нагрузка за 1 минуту
  • LA 5m: средняя нагрузка за 5 минут
  • LA 15m: средняя нагрузка за 15 минут

Failed Streams — список всех инцидентов, отсортированных по времени. Последние события вверху таблицы. Все значения в таблице соответствуют моменту события:

  • Name: имя потока
  • Elapsed time: время с момента инцидента
  • Sessions: количество HTTP/HLS-сессий
  • CC Errors: счетчик обнаруженных потерь пакетов
  • Sync Errors: счетчик ошибок синхронизации битрейта HTTP/HLS
  • PES Errors: процент видео/аудио пакетов с поврежденным содержимым
  • Scrambled: процент зашифрованных пакетов
  • Bitrate: битрейт потока в KBit/s

Адаптеры и потоки:

Adapters and streams

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