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

При установке мониторинга кластера платформа предоставляет два компонента мониторинга на выбор: 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 в центральном кластере мониторинга.
    • Поддерживается единое управление мониторингом нескольких кластеров. Совет: Убедитесь, что сервисы VictoriaMetrics установлены в кластере мониторинга до установки VMAgent.

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

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

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

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

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