Мониторинг 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 при инициализации.