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

Мониторинг

Мониторинг — модуль для сбора метрик с серверов и систем. Помогает в первичной диагностике и последующем предотвращении возможных инцидентов. В модуль передаются данные о работоспособности сервисов и модулей Мапиус.

Мониторинг опрашивает сервера и собирает метрики в Prometheus. Метрики можно собирать с любого источника — от серверов и кластеров Kubernetes до Spring Boot приложений. В качестве интерфейса для визуализации метрик используется Grafana. Если значение метрики оказывается выше порога, то система уведомит об этом (например, отправит письмо на почту).

С помощью Мониторинга можно отслеживать любые параметры. Например:

  • Загрузку CPU, использование HDD и RAM на сервере
  • Доступность сервиса
  • Даты окончания доверенных сертификатов
  • Потребляемую приложением RAM

Разграничение доступа

В Мониторинге можно разграничить видимость метрик. Для этого используются Организации в Grafana.

Аутентификация реализована через LDAP (Lightweight Directory Access Protocol) — протокол для управления учетными записями пользователей. Вы можете использовать любого провайдера аутентификации, который использует этот протокол.

Передача метрик и безопасность

Источник каждой полученной метрики проходит дополнительную проверку. Если отправитель не идентифицирован Мониторингом как доверенный источник данных, то метрики с этого источника будут отклонены. Для передачи данных используется mTLS (Mutual TLS). mTLS обеспечивает обмен данными в защищенном виде, требуя проверки обоих концов соединения.

Обработка большого объема данных

Мониторинг поддерживает сегментированную архитектуру, что позволяет принимать огромные объемы метрик. Модуль гарантирует доставку и стабильную работу для 5 млн уникальных временных рядов на 1 сегмент. Сегментов может быть несколько.