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