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

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