Руководство по выбору компонента мониторинга
При установке мониторинга кластера платформа предоставляет два компонента мониторинга на выбор: 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 — решение нового поколения для высокопроизводительных баз данных временных рядов и мониторинга с такими преимуществами:
- Более высокий коэффициент сжатия данных.
- Меньшее потребление ресурсов.
- Родная поддержка высокой доступности кластера.
- Проще в эксплуатации и сопровождении.
Сравнение функций
Функция | Prometheus | VictoriaMetrics | Описание |
---|
Установка с высокой доступностью | ❌ | ✅ | VictoriaMetrics поддерживает настоящую высокую доступность кластера с лучшей согласованностью данных |
Установка на одном узле | ✅ | ✅ | Оба поддерживают режим установки на одном узле |
Долгосрочное хранение данных | Требуется удалённое хранилище | Поддерживается нативно | VictoriaMetrics более подходит для долгосрочного хранения данных |
Эффективность использования ресурсов | Выше | Лучше | VictoriaMetrics обеспечивает лучшее использование ресурсов |
Поддержка сообщества | Очень зрелая | Быстро развивающаяся | У Prometheus более крупная экосистема сообщества |
Рекомендации по схеме установки
Обзор архитектуры установки мониторинга

На приведённой схеме показана архитектура установки и поток данных компонентов мониторинга, поддерживаемых платформой. Платформа предлагает следующие два варианта установки на выбор:
Примечание: При замене компонентов мониторинга убедитесь, что существующие компоненты полностью удалены, а данные мониторинга не поддерживают миграцию между компонентами.
Метод установки Prometheus
Этот метод соответствует архитектуре cluster4 на схеме выше:
- Использует компоненты Prometheus для сбора и обработки данных мониторинга.
- Запросы и отображение данных осуществляются через панель мониторинга.
- Подходит для сценариев с одним кластером.
Метод установки VictoriaMetrics
VictoriaMetrics поддерживает два режима установки:
-
Режим установки для одного кластера
- Соответствует архитектуре cluster2 на схеме выше.
- Все компоненты VictoriaMetrics устанавливаются в одном кластере.
- Для сбора данных используется VMAgent, который записывает данные в VictoriaMetrics.
- VMAlert отвечает за оценку правил оповещений.
- Запросы и отображение данных осуществляются через панель мониторинга.
Совет: Рекомендуется использовать этот режим при объёме данных менее 1 миллиона в секунду.
-
Режим установки для нескольких кластеров
- Соответствует архитектурам cluster1/cluster2/cluster3 на схеме выше.
- VMAgent устанавливается в рабочем кластере в качестве агента сбора данных.
- VMAgent записывает данные в VictoriaMetrics в центральном кластере мониторинга.
- Поддерживается единое управление мониторингом нескольких кластеров.
Совет: Убедитесь, что сервисы VictoriaMetrics установлены в кластере мониторинга до установки VMAgent.
Рекомендации по выбору
Сценарии, подходящие для использования VictoriaMetrics
- Потребности в высокой производительности и масштабируемости: Подходит для сценариев мониторинга с высокой пропускной способностью данных и долгосрочным хранением.
- Оптимизация затрат: Необходимость оптимизировать затраты на хранение и вычислительные ресурсы.
- Требования к высокой доступности: Требуется обеспечение высокой доступности компонентов мониторинга.
- Управление несколькими кластерами: Требуется единое управление данными мониторинга нескольких кластеров.
Сценарии, подходящие для использования Prometheus
- Один кластер небольшого масштаба: Небольшой масштаб мониторинга без требований к высокой доступности.
- Пользователи с существующим Prometheus: Уже имеется полноценная система мониторинга Prometheus.
- Простые требования к стабильности: Стремление к простому и надёжному решению мониторинга.
- Глубокая интеграция с экосистемой: Тесная интеграция с экосистемой Prometheus, высокая стоимость миграции.