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

Мониторинг 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 active_users
Подключенные пользователи к серверу в данный момент Prometheus online_users
Общее кол-во работающих Android-клиентов Prometheus android_users
Общее кол-во пользователей Prometheus total_users
Кол-во зарегистрированных пользователей с сортировкой по названию компании Prometheus users_count
Общее кол-во работающих Web-клиентов Prometheus web_users
Общее кол-во переданных сообщений Prometheus messages_count
Общее кол-во работающих iOS-клиентов Prometheus ios_users
Общее кол-во работающих Desktop-клиентов Prometheus desktop_users
Версии контейнеров "eXpress" Prometheus express_version
Кол-во пользователей, находящихся в данный момент в звонке Prometheus users_in_calls_count
Размер баз данных Postgres Prometheus pg_database_size
Статус федеративных подключений Prometheus connection_status

Для настройки добавьте в файл 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 при инициализации.