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

Архитектура решения

Справочник
Архитектура решения GMONIT
Из чего состоит платформа, как данные движутся от агентов до интерфейса и какие порты используются.
Поток данных
АгентыAPM · Infra · RUM
Mobile · Browser
HTTPS 443
метрики
NGINXSSL termination
балансировка
443 TCP
проксирование
CollectorN инстансов
парсинг · обогащение
Redis 6379
запись
ClickHouseкластер · 3 ноды
метрики · трейсы · логи
8123 TCP
SQL
Интерфейс GMONITна базе Grafana
дашборды · алерты
HTTPS 443
уведомления
Email
Webhook
доступ
Пользователибраузер · SSOHTTPS 443
авторизация
Active Directory
Компоненты
Агенты
Устанавливаются на хосты или инжектируются в приложение. Собирают метрики, трейсы и логи, отправляют по HTTPS на NGINX. Поддерживают Java, Python, Node.js, Go, PHP и другие.
NGINX
Точка входа для всего трафика агентов. Выполняет SSL termination и балансирует нагрузку между инстансами Collector. Порт 443 TCP.
Collector
Масштабируемый компонент приёма данных. Парсит, обогащает и записывает данные в ClickHouse. Использует Redis (6379) для координации между инстансами.
ClickHouse
Колоночная СУБД для хранения метрик, трейсов и логов. Кластер из 3 нод обеспечивает отказоустойчивость. Хранит данные до 13 месяцев. Порт 8123 TCP.
Интерфейс GMONIT
Кастомизированная Grafana. Дашборды, алерты, AI-детекция аномалий. Уведомления через Email и Webhook в любой мессенджер. Авторизация через LDAP/Active Directory.
PostgreSQL
Хранит конфигурацию Grafana — дашборды, пользователей, настройки алертов. Порт 5432 TCP. Не используется для хранения метрик.
Сводная таблица портов
КомпонентПортПротоколНазначение
NGINX443 TCPHTTPSПриём трафика от агентов и пользователей
Redis6379 TCPTCPКоординация между инстансами Collector
ClickHouse8123 TCPHTTPHTTP-интерфейс ClickHouse
PostgreSQL5432 TCPTCPКонфигурация Grafana
Active Directory389 / 636 TCPLDAP / LDAPSАвторизация пользователей
Email25 / 587 / 465SMTPУведомления об алертах
Webhook443 TCPHTTPSУведомления в мессенджеры