Перейти к содержанию

Мониторинг eXpress CTS

Изделие содержит служебный модуль (docker контейнер) с ПО мониторинга Prometheus, который собирает метрики c остальных модулей. Метрики во встроенном Prometheus хранятся 15 дней, но при необходимости метрики можно передать для длительного хранения в централизованное хранилище, совместимое с Prometheus (например, централизованный сервер Prometheus, работающий в режиме "федерации"). Метрики условно можно разделить на группы:

  • метрики состояния модулей ("включен-выключен", "uptime", "время запуска" и т.п.);
  • метрики производительности (cpu usage, memory usage и т.д.);
  • метрики доступности и т.п.

Метрики формируются разными модулями: node_exporter, cadvisor, redis_exporter и программными средствами внутри модулей СК "eXpress".

Метрики состояния модулей:

Компоненты Модуль Метрика
Статус контейнеров в docker Prometheus up
Статус базы данных Posrgres Prometheus pg_up
Статус базы данных Redis Prometheus redis_up

Метрики производительности:

Компоненты Модуль Метрика
CPU usage Zabbix Agent CPU usage
Memory Zabbix Agent Memory usage
Networking Zabbix Agent rx/tx rate
HDD Zabbix Agent Free space
container: CPU Usage Prometheus container_cpu_user_seconds_total
container: Memory Usage Prometheus container_memory_usage_bytes
container: HDD Prometheus container_fs_writes_bytes_total con-tainer_fs_reads_bytes_total
container: Networking Prometheus container_network_transmit_bytes_total
container_network_receive_bytes_total

Метрики доступности сетевых сервисов:

Компоненты Модуль Метрика
Front Zabbix Server TCP/80, 443, 3478, 6379, 8188
Front Zabbix Server TCP 5001
Back Zabbix Server TCP/80, 443, 5432, 9092

Статистическая информация о системе:

Параметр Модуль Метрика
Количество демонстраций экрана Prometheus janus_screen_count
Количество участников Prometheus online_users
Общее кол-во работающих Android-клиентов Prometheus janus_publishers_count
Количество аудио Prometheus janus_audio_count
Количество видео Prometheus janus_video_countt
Количество записей Prometheus janus_recording_count
Количество комнат Prometheus janus_rooms_count
Количество отчетов по звонкам, оцененным пользователями как успешные Prometheus call_reports_good_count
Количество отчетов по звонкам, оцененным пользователями как неуспешные Prometheus call_reports_bad_count
Количество отчетов "я никого не слышу" Prometheus call_reports_input_issue_count
Количество отчетов "меня никто не слышит" Prometheus call_reports_output_issue_count
Количество отчетов с проблемами со звуком Prometheus call_reports_poor_sound_count
Количество отчетов с проблемами с подключением Prometheus call_reports_poor_connection_count
Количество отчетов с проблемами с видео Prometheus call_reports_poor_video_count
Количество отчетов с проблемами с демонстрацией экрана Prometheus call_reports_poor_sharing_count
Количество автоматических отчетов в связи с разрывом сети Prometheus call_reports_webrtc_issue_count
Количество автоматических отчетов в связи с недоступностью Prometheus call_reports_session_issue_count
Количество автоматических отчетов в связи с ошибками бизнес-логики звонков Prometheus redis call_reports_domain_issue_count
Количество отчетов "выкинуло из звонка" Prometheus call_reports_user_disconnected_count
Количество отчетов "другое" Prometheus call_reports_other_issue_count
Количество звонков за период Prometheus voex_call_started_count
Количество конференций за период Prometheus voex_conference_started_count
Количество пользователей, принявших участие в звонках/конференциях за период Prometheus voex_publisher_joined_count

Для настройки добавьте в файл settings.yaml параметры:

Примечание

В случае использования раздельной установки параметры добавляются на Back CTS.

prometheus_options:
  command:
    - --config.file=/etc/prometheus/prometheus.yml
    - --storage.tsdb.path=/prometheus
    - --storage.tsdb.retention.time=90d
    - --web.console.libraries=/etc/prometheus/console_libraries
    - --web.console.templates=/etc/prometheus/consoles
    - --web.external-url=/system/prometheus
    - --web.route-prefix=/

Интерфейс для доступа к Prometheus:

  • url: задается в файле settings.yaml;
  • username: prometheus;
  • password: генерируется в файле settings.yaml при инициализации.