Victoria-metrics-k8s-stack#
Victoria-metrics-k8s-stack – комплексное решение для мониторинга на базе высокопроизводительной базы данных временных рядов VictoriaMetrics. Оптимизировано для сбора, обработки и долговременного хранения большого объема метрик, обеспечивая полную совместимость с API Prometheus.
Основные задачи и возможности
Высокая производительность: обработка и хранение миллионов активных метрик в секунду, что делает стек оптимальным выбором для крупных кластеров Kubernetes.
Долгосрочное хранение: выступает в качестве эффективного и экономичного хранилища временных рядов, поддерживая протокол
remote_writeдля интеграции с Prometheus.Гибкая архитектура: поддержка как монолитного (
single), так и высокодоступного кластерного (cluster) режимов работы для адаптации под различные требования к масштабу и отказоустойчивости.Нативная интеграция с Grafana: полная совместимость с экосистемой Prometheus, позволяющая использовать готовые дашборды и гибко визуализировать данные кластера.
Примечание
По умолчанию Victoria-metrics-k8s-stack устанавливается в составе компонента «Monitoring». В кластере DropApp он функционирует в высокодоступном режиме (cluster).
Развертывание стека автоматически настраивает:
правила алертинга (
alerting rules);конфигурации сбора метрик (
scrape configs) для узлов и сервисов кластера.
Все правила и конфигурации интегрируются с компонентом Console, а источники данных автоматически подключаются к Grafana.
Конфигурация values#
Значения переопределяются через редактирование инструмента с именем victoria-metrics-k8s-stack и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов приведено в разделе «Конфигурации инструментов дополнительных компонентов».
victoria-metrics-operator - параметры оператора VictoriaMetrics
defaultRules – создание правил мониторинга кластера по умолчанию
additionalVictoriaMetricsMap – дополнительные правила (устаревшее)
vlsingle – параметры одиночной версии базы данных для хранения метрик VMSingle
defaultDatasources – стандартные источники данных для Grafana
defaultScrapeService – пространство имен сервиса scrape по умолчанию
prometheus-node-exporter – параметры Prometheus-node-exporter
kubeControllerManager – параметры сбора метрик kube-controller-manager
extraVMServiceScrapeLabels – дополнительные метки для VMServiceScrape
extraVMPodScrapeLabels – дополнительные метки для VMPodScrape
extraVMNodeScrapeLabels – дополнительные метки для VMNodeScrape
nameOverride – переопределение имени чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение базового имени ресурсов чарта для генерации имен |
|
fullnameOverride – полное переопределение имени чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Полное переопределение имени для всех создаваемых ресурсов чарта |
|
tenant - идентификатор тенанта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Идентификатор тенанта для источников данных Grafana и удаленной записи |
|
argocdReleaseOverride - переопределение имени релиза ArgoCD#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение имени релиза при использовании с ArgoCD через поле |
|
victoria-metrics-operator - параметры оператора VictoriaMetrics#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение зависимости чарта оператора VictoriaMetrics |
|
|
Использование CRD в обычном формате |
|
|
Включение очистки CRD |
|
|
Путь к образу очистки CRD |
|
|
Тег образа очистки CRD |
|
|
Политика загрузки образа для очистки CRD |
|
|
Активация создания |
|
|
Политика |
|
|
Отключение автоматического преобразования объектов Prometheus Operator |
|
defaultDashboards - параметры дашбордов по умолчанию#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение установки пользовательских дашбордов |
|
|
Метки, добавляемые ко всем создаваемым ресурсам |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Создание дашбордов в виде CRD |
|
|
Метка для выбора экземпляра Grafana |
|
|
Разрешение импорта дашбордов между пространствами имен |
|
syncJob – задача синхронизации#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение задачи синхронизации дашбордов и правил из внешних источников |
|
|
Путь к образу |
|
|
Тег образа |
|
|
Политика загрузки образа |
|
|
Время хранения завершенной задачи перед удалением |
|
|
Удаление управляемых ресурсов, больше не присутствующих в конфигурации |
|
|
Активация автоматического сбора мусора ресурсов при удалении чарта |
|
|
Префикс для имен управляемых ресурсов |
|
|
Запросы и ограничения ресурсов для контейнера |
|
|
Селектор узлов для планирования pod |
|
|
|
|
|
Максимальное количество попыток перед отказом |
|
|
Аннотации, добавляемые ко всем создаваемым pod |
|
|
Параметры контекста безопасности pod |
|
|
Параметры контекста безопасности контейнера |
|
|
Настройки правил привязки ( |
|
|
Пользовательская конфигурация DNS для pod |
|
|
Политика разрешения DNS для pod |
|
|
Дополнительные переменные окружения контейнера |
|
|
Дополнительные тома ( |
|
|
Список дополнительных точек монтирования томов ( |
|
defaultRules – создание правил мониторинга кластера по умолчанию#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Активация создания стандартных правил для мониторинга кластера |
|
|
Дополнительные метки для группировки результатов запросов |
|
|
Инъекция фильтра пространств имен в селекторы метрик |
|
|
Общие свойства для групп |
|
|
Метки, добавляемые в спецификацию правил |
|
|
Дополнительные аннотации для всех |
|
|
Дополнительные метки для оповещений |
|
|
Дополнительные аннотации для оповещений |
|
|
Дополнительные метки для правил записи |
|
|
Дополнительные аннотации для правил записи |
|
|
Свойства отдельных правил. |
|
|
Включение группы правил |
|
|
Общие свойства для правил в группе |
|
|
Общие свойства для |
|
|
Общие свойства для |
|
|
Общие свойства для правил в группе |
|
|
Общие свойства для правил в группе |
|
|
Общие свойства для правил в группе |
|
|
Общие свойства для правил в группе |
|
|
Общие свойства для правил в группе |
|
|
Общие свойства для правил в группе |
|
|
Общие свойства для правил в группе |
|
|
Общие свойства для правил в группе |
|
|
Общие свойства для правил в группе |
|
|
Общие свойства для правил в группе |
|
|
Общие свойства для правил в группе |
|
|
Базовый URL-адрес (префикс) для инструкций по устранению инцидентов в стандартных оповещениях |
|
|
Метка части приложения для стандартных правил |
|
|
Метка |
|
|
Аннотации для стандартных правил |
|
extraRules – дополнительные правила#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные правила записи и оповещения для развертывания в кластере. |
|
additionalVictoriaMetricsMap – дополнительные правила (устаревшее)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Пользовательские правила записи или оповещения для развертывания в кластере. |
|
external – подключение к внешним сервисам#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Хост внешнего Grafana |
|
|
Имя источника данных внешнего Grafana |
|
|
URL чтения внешнего VictoriaMetrics |
|
|
URL записи внешнего VictoriaMetrics |
|
|
URL точки чтения внешнего VictoriaLogs |
|
|
URL точки записи внешнего VictoriaLogs |
|
|
URL точки чтения внешнего VictoriaTraces |
|
|
URL точки записи внешнего VictoriaTraces |
|
vlsingle – параметры одиночной версии базы данных для хранения метрик VMSingle#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание пользовательского ресурса – Custom Resource (CR) – |
|
|
Метки |
|
|
Аннотации |
|
|
Переопределение пространства имен вместо значения по умолчанию |
|
|
Порт, на котором |
|
|
Тег образа |
|
|
Период хранения данных (формат: |
|
|
Количество реплик |
|
|
Дополнительные аргументы командной строки для |
|
|
Режимы доступа к хранилищу |
|
|
Запрашиваемый объем хранилища |
|
|
Включение |
|
|
Аннотации для |
|
|
Метки для |
|
|
Путь для маршрутизации запросов |
|
|
Тип пути в |
|
|
Класс |
|
|
Список хостов для |
|
|
Дополнительные пути для |
|
|
Настройки TLS для |
|
|
Создание маршрута Gateway API для внешнего доступа |
|
|
Аннотации для |
|
|
Метки, добавляемые ко всем создаваемым ресурсам |
|
|
Ссылки на родительские ресурсы |
|
|
Список доменных имен для фильтрации входящих запросов |
|
|
Дополнительные правила для |
|
|
Порт для |
|
|
Фильтры для обработки сетевых запросов |
|
vlcluster – параметры VLCluster (VictoriaLogs Cluster)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание пользовательского ресурса – Custom Resource (CR) – |
|
|
Метки |
|
|
Аннотации |
|
|
Переопределение пространства имен вместо значения по умолчанию |
|
|
Версия VictoriaLogs Cluster |
|
|
Количество реплик |
|
|
Период хранения данных в |
|
|
Путь хранения данных в контейнере |
|
|
Порт |
|
|
Запрашиваемый объем хранилища |
|
|
Запросы и ограничения ресурсов для |
|
|
Включение |
|
|
Порт |
|
|
Количество реплик |
|
|
Дополнительные аргументы командной строки для |
|
|
Запросы и ограничения ресурсов для |
|
|
Включение |
|
|
Порт |
|
|
Количество реплик |
|
|
Дополнительные аргументы командной строки для |
|
|
Запросы и ограничения ресурсов для |
|
vlagent – параметры VLAgent#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание пользовательского ресурса – Custom Resource (CR) – |
|
|
Метки |
|
|
Аннотации |
|
|
Переопределение пространства имен вместо значения по умолчанию |
|
|
Порт |
|
|
Тег образа |
|
|
Включение сбора метрик |
|
|
Конфигурация удаленной записи для |
|
vtsingle – параметры VTSingle (VictoriaTraces Single)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание пользовательского ресурса – Custom Resource (CR) – |
|
|
Метки |
|
|
Аннотации |
|
|
Переопределение пространства имен вместо значения по умолчанию |
|
|
Порт |
|
|
Тег образа |
|
|
Период хранения данных в |
|
|
Количество реплик |
|
|
Дополнительные аргументы командной строки для |
|
|
Режимы доступа к хранилищу |
|
|
Запрашиваемый объем хранилища |
|
vtcluster – параметры VTCluster (VictoriaTraces Cluster)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание пользовательского ресурса – Custom Resource (CR) – |
|
|
Метки |
|
|
Аннотации |
|
|
Переопределение пространства имен вместо значения по умолчанию |
|
|
Версия VictoriaTraces Cluster |
|
|
Количество реплик |
|
|
Период хранения данных в |
|
|
Путь хранения данных в контейнере |
|
|
Порт |
|
|
Запрашиваемый объем хранилища |
|
|
Включение |
|
|
Порт |
|
|
Количество реплик |
|
|
Включение |
|
|
Порт |
|
|
Количество реплик |
|
vmsingle – параметры VMSingle (VictoriaMetrics Single)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание пользовательского ресурса – Custom Resource (CR) – |
|
|
Метки |
|
|
Аннотации |
|
|
Переопределение пространства имен вместо значения по умолчанию |
|
|
Порт |
|
|
Путь к образу |
|
|
Тег образа |
|
|
Период хранения данных (формат: |
|
|
Количество реплик |
|
|
Дополнительные аргументы командной строки для |
|
|
Режимы доступа к хранилищу |
|
|
Запрашиваемый объем хранилища |
|
|
Включение |
|
|
Аннотации |
|
|
Дополнительные метки |
|
|
Путь |
|
|
Тип пути |
|
|
Имя класса контроллера |
|
|
Массив хостов |
|
|
Дополнительные пути для конфигурации каждого хоста |
|
|
Массив объектов TLS для |
|
|
Создание маршрута Gateway API для внешнего доступа |
|
|
Аннотации для |
|
|
Метки, добавляемые ко всем создаваемым ресурсам |
|
|
Ссылки на родительские ресурсы |
|
|
Список доменных имен для фильтрации входящих запросов |
|
|
Дополнительные правила для |
|
|
Порт для |
|
|
Фильтры для обработки сетевых запросов |
|
vmcluster – параметры VMCluster (VictoriaMetrics Cluster)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание пользовательского ресурса – Custom Resource (CR) – |
|
|
Метки |
|
|
Аннотации |
|
|
Переопределение пространства имен вместо значения по умолчанию |
|
|
Версия VictoriaMetrics Cluster |
|
|
Период хранения данных (формат: |
|
|
Коэффициент репликации |
|
|
Путь к образу |
|
|
Тег образа |
|
|
Количество реплик |
|
|
Путь хранения данных внутри контейнера |
|
|
Запросы и ограничения ресурсов для |
|
|
Включение |
|
|
Порт |
|
|
Путь к образу |
|
|
Тег образа |
|
|
Количество реплик |
|
|
Путь монтирования кеша |
|
|
Дополнительные аргументы командной строки для |
|
|
Запросы и ограничения ресурсов для |
|
|
Включение |
|
|
Порт |
|
|
Путь к образу |
|
|
Тег образа |
|
|
Количество реплик |
|
|
Дополнительные аргументы командной строки для |
|
|
Запросы и ограничения ресурсов для |
|
|
Включение |
|
|
Имя класса контроллера |
|
|
Список хостов |
|
|
Список TLS-объектов для |
|
|
Включение |
|
|
Имя класса контроллера |
|
|
Хосты для TLS |
|
alertmanager – параметры VMAlertmanager#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание пользовательского ресурса – Custom Resource (CR) – |
|
|
Метки |
|
|
Аннотации |
|
|
Переопределение пространства имен вместо значения по умолчанию |
|
|
Количество реплик |
|
|
Порт |
|
|
Выбор всех ресурсов по умолчанию |
|
|
Тег образа |
|
|
Внешний URL |
|
|
Префикс маршрута |
|
|
Имя |
|
|
Хранение конфигурации в |
|
|
Включение улучшенных шаблонов оповещений для Slack |
|
|
Дополнительные шаблоны оповещений |
|
|
Включение |
|
|
Создание маршрута Gateway API для внешнего доступа |
|
vmalert – параметры VMAlert#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание пользовательского ресурса – Custom Resource (CR) – |
|
|
Метки |
|
|
Аннотации |
|
|
Переопределение пространства имен вместо значения по умолчанию |
|
|
Использование |
|
|
Порт |
|
|
Выбор всех ресурсов по умолчанию |
|
|
Путь к образу |
|
|
Тег образа |
|
|
Интервал оценки правил оповещений |
|
|
URL системы оповещения для |
|
|
Внешние метки для всех сгенерированных правил записи и оповещений |
|
|
Дополнительные шаблоны аннотаций |
|
|
Статические системы оповещения, обнаружение через Consul и DNS. |
|
vmauth – параметры VMAuth#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение ресурса |
|
|
Метки |
|
|
Аннотации |
|
|
Переопределение пространства имен вместо значения по умолчанию |
|
|
Порт |
|
|
Путь к образу |
|
|
Тег образа |
|
|
Отключение конфигурации доступа неавторизованного пользователя по умолчанию |
|
|
Обнаружение IP-адресов бэкендов |
|
vmagent – параметры VMAgent#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание пользовательского ресурса – Custom Resource (CR) – |
|
|
Метки |
|
|
Аннотации |
|
|
Переопределение пространства имен вместо значения по умолчанию |
|
|
Порт |
|
|
Выбор всех ресурсов по умолчанию |
|
|
Путь к образу |
|
|
Тег образа |
|
|
Интервал сбора метрик |
|
|
Внешние метки |
|
|
Включение парсинга потока |
|
|
Отключение хранения оригинальных меток в памяти |
|
|
Конфигурация удаленной записи для |
|
|
Дополнительные тома ( |
|
|
Дополнительные точки монтирования томов ( |
|
defaultDatasources – стандартные источники данных для Grafana#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание источников данных как CRD (требует установки |
|
|
Список конфигураций источников данных Prometheus |
|
|
Список конфигураций источников данных VictoriaLogs для Grafana |
|
|
Список конфигураций источников данных VictoriaTraces для Grafana |
|
|
Список конфигураций источников данных Alertmanager для Grafana |
|
|
Дополнительные конфигурации источников данных для Grafana |
|
grafana – параметры Grafana#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение зависимости чарта Grafana |
|
|
Включение sidecar для источников данных |
|
|
Метка для поиска для источников данных |
|
|
Значение метки для источников данных |
|
|
Включение sidecar для дашбордов |
|
|
Папка для дашбордов |
|
|
Имя папки по умолчанию для дашбордов |
|
|
Включение многокластерного режима для дашбордов |
|
|
Метка для поиска дашбордов |
|
|
Создание |
|
|
Включение сбора метрик Grafana через |
|
defaultScrapeService – пространство имен сервиса scrape по умолчанию#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Пространство имен сервиса scrape по умолчанию |
|
prometheus-node-exporter – параметры Prometheus-node-exporter#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение зависимости чарта |
|
|
Определяние значения метки |
|
|
Включение сбора метрик |
|
|
Определяние начения метки |
|
kube-state-metrics – параметры kube-state-metrics#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение зависимости чарта |
|
|
Включение сбора метрик |
|
kubelet – параметры сбора метрик kubelet#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение сбора сетевых метаданных напрямую из |
|
|
Включение сбора cAdvisor-метрик из сервиса |
|
|
Включение сбора метрик о результате проверок из сервиса |
|
|
Включение сбора метрик ресурсов из сервиса |
|
|
Вид CRD для |
|
kubeApiServer – параметры сбора метрик kube-apiserver#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение сбора метрик |
|
kubeControllerManager – параметры сбора метрик kube-controller-manager#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение сбора метрик |
|
|
Список IP-адресов |
|
|
Включение |
|
|
Порт |
|
|
Целевой порт |
|
|
Метки для |
|
kubeDns – параметры сбора метрик KubeDNS#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение сбора метрик |
|
|
Включение |
|
|
Метки для |
|
coreDns – параметры сбора метрик CoreDNS#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение сбора метрик |
|
|
Создание сервиса для метрик |
|
|
Порт сервиса |
|
|
Целевой порт сервиса |
|
|
Метки для |
|
kubeEtcd – параметры сбора метрик etcd#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение сбора метрик |
|
|
Список IP-адресов |
|
|
Включение |
|
|
Порт |
|
|
Целевой порт |
|
|
Метки для |
|
kubeScheduler – параметры сбора метрик kube-scheduler#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение сбора метрик |
|
|
Список IP-адресов |
|
|
Включение |
|
|
Порт |
|
|
Целевой порт |
|
|
Метки для |
|
kubeProxy – параметры сбора метрик kube-proxy#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение сбора метрик |
|
|
Список IP-адресов |
|
|
Включение |
|
|
Порт |
|
|
Целевой порт |
|
|
Метки для |
|
extraObjects – дополнительные объекты Helm-чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Добавление дополнительных динамических объектов в Helm-чарте |
|
extraVMServiceScrapeLabels – дополнительные метки для VMServiceScrape#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные метки для ресурсов |
|
extraVMPodScrapeLabels – дополнительные метки для VMPodScrape#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные метки для ресурсов |
|
extraVMNodeScrapeLabels – дополнительные метки для VMNodeScrape#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные метки для ресурсов |
|