• Русский
  • Руководство по выбору компонента мониторинга

    При установке мониторинга кластера платформа предоставляет два компонента мониторинга на выбор: VictoriaMetrics и Prometheus. В этой статье подробно описаны характеристики и применимые сценарии этих двух компонентов, что поможет вам сделать наиболее подходящий выбор.

    Важные замечания

    • При установке компонентов мониторинга кластера можно выбрать только один из VictoriaMetrics или Prometheus.
    • Начиная с версии 3.18, VictoriaMetrics получила статус Beta, что соответствует условиям использования в производственной среде.
    • VictoriaMetrics подходит для сценариев с требованиями высокой доступности и мониторинга нескольких кластеров.
    • Prometheus подходит для сценариев мониторинга одного кластера, особенно небольшого масштаба.

    Список компонентов

    Компоненты, связанные с Prometheus

    Название компонентаОписание функции
    Prometheus ServerОсновной сервер, отвечающий за сбор, хранение и запросы мониторинговых данных
    ExportersКомпоненты сбора мониторинговых данных, которые предоставляют метрики мониторинга через HTTP-интерфейсы
    AlertManagerЦентр управления оповещениями, обрабатывающий правила оповещений и уведомления
    PushGatewayПоддерживает push-режим для мониторинговых данных, используется для передачи данных в специальных сетевых условиях

    Компоненты, связанные с VictoriaMetrics

    Название компонентаОписание функции
    VMStorageДвижок хранения мониторинговых данных
    VMInsertКомпонент записи данных, отвечающий за распределение и хранение данных
    VMSelectКомпонент сервиса запросов, предоставляющий возможности запросов данных
    VMAlertКомпонент оценки и обработки правил оповещений
    VMAgentКомпонент сбора метрик мониторинга

    Сравнение архитектур

    Архитектура Prometheus

    Prometheus — зрелая система мониторинга с открытым исходным кодом и второй проект CNCF, получивший статус graduated после Kubernetes. Имеет следующие характеристики:

    • Мощные возможности сбора данных.
    • Гибкий язык запросов PromQL.
    • Обширная экосистема.
    • Поддержка мониторинга кластера масштаба до тысячи узлов.

    Архитектура VictoriaMetrics

    VictoriaMetrics — высокопроизводительная база данных временных рядов и решение для мониторинга следующего поколения с такими преимуществами:

    • Более высокий коэффициент сжатия данных.
    • Меньшее потребление ресурсов.
    • Родная поддержка высокой доступности кластера.
    • Более простое управление эксплуатацией и обслуживанием.

    Сравнение функций

    ФункцияPrometheusVictoriaMetricsОписание
    Установка с высокой доступностьюVictoriaMetrics поддерживает настоящую кластерную высокую доступность с лучшей согласованностью данных
    Установка на одном узлеОба поддерживают режим установки на одном узле
    Долговременное хранение данныхТребуется удалённое хранилищеПоддерживается нативноVictoriaMetrics более подходит для долговременного хранения данных
    Эффективность использования ресурсовВышеЛучшеVictoriaMetrics обеспечивает лучшую эффективность использования ресурсов
    Поддержка сообществаОчень зрелаяБыстро развиваетсяУ Prometheus более крупная экосистема сообщества

    Рекомендации по схемам установки

    Обзор архитектуры установки мониторинга

    На приведённой выше схеме показана архитектура установки и поток данных компонентов мониторинга, поддерживаемых платформой. Платформа предоставляет следующие два варианта установки на выбор:

    Примечание: При замене компонентов мониторинга убедитесь, что существующие компоненты полностью удалены, и данные мониторинга не поддерживают миграцию между компонентами.

    Метод установки Prometheus

    Этот метод соответствует архитектуре cluster4 на схеме выше:

    • Используются компоненты Prometheus для сбора и обработки мониторинговых данных.
    • Запросы и отображение данных осуществляются через панель мониторинга.
    • Подходит для сценариев с одним кластером.

    Метод установки VictoriaMetrics

    VictoriaMetrics поддерживает два режима установки:

    1. Режим установки в одном кластере

      • Соответствует архитектуре cluster2 на схеме выше.
      • Все компоненты VictoriaMetrics устанавливаются в одном кластере.
      • Для сбора данных используется VMAgent, который записывает данные в VictoriaMetrics.
      • VMAlert отвечает за оценку правил оповещений.
      • Запросы и отображение данных осуществляются через панель мониторинга. Совет: Рекомендуется использовать этот режим при объёме данных менее 1 миллиона в секунду.
    2. Режим установки для нескольких кластеров

      • Соответствует архитектурам cluster1/cluster2/cluster3 на схеме выше.
      • VMAgent устанавливается в рабочем кластере в качестве агента сбора данных.
      • VMAgent записывает данные в VictoriaMetrics в центральном кластере мониторинга.
      • Поддерживается единое управление мониторингом нескольких кластеров. Совет: Перед установкой VMAgent убедитесь, что сервисы VictoriaMetrics установлены в кластере мониторинга.

    Рекомендации по выбору

    Сценарии, подходящие для использования VictoriaMetrics

    • Требования к высокой производительности и масштабируемости: Подходит для сценариев мониторинга с высокими объёмами данных и долговременным хранением.
    • Оптимизация затрат: Необходимость оптимизировать затраты на хранение и вычислительные ресурсы.
    • Требования к высокой доступности: Необходима гарантия высокой доступности компонентов мониторинга.
    • Управление несколькими кластерами: Требуется единое управление данными мониторинга нескольких кластеров.

    Сценарии, подходящие для использования Prometheus

    • Один кластер малого масштаба: Небольшой масштаб мониторинга без требований к высокой доступности.
    • Пользователи с уже существующим Prometheus: Имеется полноценная система мониторинга на базе Prometheus.
    • Простые требования к стабильности: Предпочтение простому и надёжному решению мониторинга.
    • Глубокая интеграция с экосистемой: Тесная интеграция с экосистемой Prometheus и высокие затраты на миграцию.