Мониторинг
Мониторинг — модуль для сбора метрик с серверов и систем. Помогает в первичной диагностике и последующем предотвращении возможных инцидентов. В модуль передаются данные о работоспособности сервисов и модулей Мапиус.
Мониторинг опрашивает сервера и собирает метрики в Prometheus. Метрики можно собирать с любого источника — от серверов и кластеров Kubernetes до Spring Boot приложений. В качестве интерфейса для визуализации метрик используется Grafana. Если значение метрики оказывается выше порога, то система уведомит об этом (например, отправит письмо на почту).
С помощью Мониторинга можно отслеживать любые параметры. Например:
- Загрузку CPU, использование HDD и RAM на сервере
- Доступность сервиса
- Даты окончания доверенных сертификатов
- Потребляемую приложением RAM
Разграничение доступа
В Мониторинге можно разграничить видимость метрик. Для этого используются Организации в Grafana.
Аутентификация реализована через LDAP (Lightweight Directory Access Protocol) — протокол для управления учетными записями пользователей. Вы можете использовать любого провайдера аутентификации, который использует этот протокол.
Передача метрик и безопасность
Источник каждой полученной метрики проходит дополнительную проверку. Если отправитель не идентифицирован Мониторингом как доверенный источник данных, то метрики с этого источника будут отклонены. Для передачи данных используется mTLS (Mutual TLS). mTLS обеспечивает обмен данными в защищенном виде, требуя проверки обоих концов соединения.
Обработка большого объема данных
Мониторинг поддерживает сегментированную архитектуру, что позволяет принимать огромные объемы метрик. Модуль гарантирует доставку и стабильную работу для 5 млн уникальных временных рядов на 1 сегмент. Сегментов может быть несколько.