• Русский
  • Архитектура

    Содержание

    Inspection

    Модуль инспекции совместно предоставляется компонентом платформы Courier и компонентом мониторинга, включая следующие бизнес-процессы:

    • Создание задачи инспекции: Платформа отправляет CR типа inspection в кластер global.
    • Выполнение задачи инспекции: Компонент Courier отслеживает появление CR типа inspection и запрашивает у компонентов мониторинга каждого кластера различные метрики, связанные с инспекцией.
    • Запись результатов инспекции: После завершения оценки каждого пункта инспекции компонент Courier записывает результаты инспекции обратно в соответствующий CR инспекции.
    • Просмотр результатов инспекции: Пользователи могут проверить статус и результаты задач инспекции через платформу, где данные будут получены из соответствующего CR инспекции.

    Component Health Status

    Статус здоровья компонентов совместно предоставляется компонентом платформы Courier и компонентом мониторинга, включая следующие бизнес-процессы:

    • Предопределённый список мониторинга компонентов: Платформа имеет предопределённые два типа CRD в кластере global для определения списка компонентов, подлежащих мониторингу, и методов мониторинга:
      • ModuleHealth: Определяет компоненты, которые необходимо мониторить, и методы мониторинга.
      • ModuleHealthRecord: Определяет результаты мониторинга соответствующих компонентов в каждом кластере.
    • Регулярный мониторинг состояния компонентов: Courier отслеживает ModuleHealth, проверяет указанные функции и записывает результаты инспекции в ресурсы CR ModuleHealth и ModuleHealthRecord.
    • Определение состояния компонентов: Courier запрашивает данные у Kubernetes и компонентов мониторинга для определения фактического состояния компонентов и выявления существующих проблем.
      • Kubernetes: Проверяет, установлен ли компонент и нормальное ли количество реплик компонента.
      • Prometheus / VictoriaMetrics: На основе метрик, предоставляемых каждым компонентом, выполняет запросы и определяет, может ли компонент нормально предоставлять сервисы.
    • Просмотр статуса здоровья компонентов: Пользователи могут проверить статус здоровья каждого компонента через платформу, где данные будут получены из соответствующих ресурсов CR ModuleHealth и ModuleHealthRecord.