Victoria-metrics-k8s-stack#
Victoria-metrics-k8s-stack - это высокопроизводительная и масштабируемая система мониторинга и база данных временных рядов, оптимизированная для хранения и обработки большого количества метрик. Она совместима с Prometheus и может использоваться как в одиночном, так и в кластерном режиме.
Основные задачи и возможности
Высокая производительность:
VictoriaMetrics способна обрабатывать и хранить миллионы метрик в секунду, что делает ее эффективным решением для крупных кластеров Kubernetes.
Поддержка удаленного хранения метрик:
Может использоваться как долгосрочное хранилище метрик для Prometheus, обеспечивая экономию ресурсов и централизованное хранение данных.
Гибкая архитектура:
Поддерживает как монолитный (
single-node), так и кластерный режим работы, что позволяет адаптировать решение под любые сценарии использования.Встроенный HTTP API и Grafana интеграция:
Позволяет легко интегрироваться с Grafana для построения панелей и визуализации метрик кластера.
Примечание
Victoria-metrics-k8s-stack устанавливается по умолчанию с компонентом Monitoring. По умолчанию в кластере DropApp работает в высокодоступном режиме cluster. С этим инструментом автоматически устанавливаются все нужные правила для alerting, все нужные service/node scrapes. Все правила интегрируются в инструмент Console и автоматически создается интеграция с инструментом Grafana.
Конфигурация values#
Значения можно переопределить через редактирование инструмента с именем victoria-metrics-k8s-stack и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов описано в разделе «Конфигурации инструментов дополнительных компонентов».
-
fullnameOverride - полное переопределение имен Kubernetes-объектов
defaultDashboards - настройки панелей по умолчанию для Grafana
defaultRules - настройки правил мониторинга и оповещений по умолчанию
vmsingle - настройки VMSingle (одиночная инсталляция VictoriaMetrics)
vmcluster - настройки VMCluster (кластерная инсталляция VictoriaMetrics)
vmalert - настройки VMAlert для выполнения правил оповещений
kubeApiServer - настройки сбора метрик с Kubernetes API Server
kubeControllerManager - настройки сбора метрик с Controller Manager
kubeScheduler - настройки сбора метрик с Kubernetes Scheduler
prometheus-operator-crds - установка CRD Prometheus Operator
extraObjects - дополнительные объекты Kubernetes для развертывания
nameOverride - переопределить имя релиза#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределить имя чарта |
|
fullnameOverride - полное переопределение имен Kubernetes-объектов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Полное переопределение имени ресурсов |
|
tenant - идентификатор тенанта (мульти-тенантный режим VM)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Идентификатор тенанта для мульти-тенантности |
|
defaultDashboards - настройки панелей по умолчанию для Grafana#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить/отключить компонент |
|
|
Временная зона по умолчанию |
|
|
Метки Kubernetes для ресурсов |
|
|
Аннотации Kubernetes для ресурсов |
|
|
Создать ресурсы для Grafana Operator |
|
|
Настройки панелей |
|
|
Разрешить импорт из других namespace |
|
|
Включить панель |
|
|
Включить панель |
|
|
Включить полный панель |
|
defaultRules - настройки правил мониторинга и оповещений по умолчанию#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать ресурс |
|
|
HTTP-параметры для запросов |
|
|
Метки Kubernetes для ресурсов |
|
|
Аннотации Kubernetes для ресурсов |
|
|
Метки Kubernetes для ресурсов |
|
|
Аннотации Kubernetes для ресурсов |
|
|
Метки Kubernetes для ресурсов |
|
|
Аннотации Kubernetes для ресурсов |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила для Etcd |
|
|
Правила мониторинга и оповещений |
|
|
Создать общие правила |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила CPU-лимитов контейнеров |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила CPU-запросов контейнеров |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила использования CPU |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила лимитов памяти |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила запросов памяти |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила RSS памяти |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила кеша памяти |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила рабочего набора памяти |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила владельцев подов |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила ресурсов контейнеров |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила API сервера |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила доступности API |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила скорости ошибок API |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила гистограмм API |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила SLO API |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила Kubelet |
|
|
Правила мониторинга и оповещений |
|
|
Создать общие правила Prometheus |
|
|
Правила мониторинга и оповещений |
|
|
Создать |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила приложений |
|
|
Правила мониторинга и оповещений |
|
|
Регулярное выражение для целевых namespace |
|
|
Создать правила ресурсов Kubernetes |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила хранилища |
|
|
Правила мониторинга и оповещений |
|
|
Регулярное выражение для целевых namespace |
|
|
Создать правила системы Kubernetes |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила системы Kubelet |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила системы API сервера |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила системы Controller Manager |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила планировщика |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила системы планировщика |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила Kube State Metrics |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила сети узлов |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила узлов |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила VMAgent |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила VMSingle |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила VMCluster |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила здоровья VM |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила VM Operator |
|
|
Правила мониторинга и оповещений |
|
|
Создать правила AlertManager |
|
|
Правила мониторинга и оповещений |
|
|
Базовый URL для |
|
|
Метка части приложения |
|
|
Метка Prometheus |
|
|
Аннотации Kubernetes для ресурсов |
|
vmsingle - настройки VMSingle (одиночная инсталляция VictoriaMetrics)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации Kubernetes для ресурсов |
|
|
Включить/отключить компонент |
|
|
Порт сервиса |
|
|
Репозиторий Docker-образа |
„ |
|
Тег Docker-образа |
|
|
Период хранения данных |
|
|
Количество реплик pod |
|
|
Дополнительные аргументы командной строки |
|
|
Режимы доступа к хранилищу |
|
|
Запрашиваемый размер хранилища |
|
|
Включить создание |
|
|
Аннотации для |
|
|
Метки Kubernetes для ресурсов |
|
|
Путь для |
|
|
Тип пути для |
|
|
Класс |
|
|
Список хостов для |
|
|
Дополнительные пути для |
|
|
Настройки TLS для |
|
vmcluster - настройки VMCluster (кластерная инсталляция VictoriaMetrics)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить/отключить компонент |
|
|
Аннотации Kubernetes для ресурсов |
|
|
Период хранения данных |
|
|
Фактор репликации данных |
|
|
Репозиторий Docker-образа |
|
|
Тег Docker-образа |
|
|
Количество реплик pod |
|
|
Путь к данным в хранилище |
|
|
Ресурсы CPU и памяти для pod |
|
|
Порт сервиса |
|
|
Репозиторий Docker-образа |
|
|
Тег Docker-образа |
|
|
Количество реплик pod |
|
|
Путь монтирования кеша |
|
|
Дополнительные аргументы командной строки |
|
|
Ресурсы CPU и памяти для pod |
|
|
Порт сервиса |
|
|
Репозиторий Docker-образа |
|
|
Тег Docker-образа |
|
|
Количество реплик pod |
|
|
Дополнительные аргументы командной строки |
|
|
Ресурсы CPU и памяти для pod |
|
|
Включить создание |
|
|
Аннотации для |
|
|
Метки Kubernetes для ресурсов |
|
|
Класс |
|
|
Тип пути для |
|
|
Путь для |
|
|
Список хостов для |
|
|
Дополнительные пути для |
|
|
Настройки TLS для |
|
|
Включить создание |
|
|
Аннотации для |
|
|
Метки Kubernetes для ресурсов |
|
|
Класс |
|
|
Тип пути для |
|
|
Путь для |
|
|
Список хостов для |
|
|
Дополнительные пути для |
|
|
Настройки TLS для |
|
|
Включить создание |
|
|
Аннотации для |
|
|
Метки Kubernetes для ресурсов |
|
|
Класс |
|
|
Тип пути для |
|
|
Путь для |
|
|
Список хостов для |
|
|
Дополнительные пути для |
|
|
Настройки TLS для |
|
vmalert - настройки VMAlert для выполнения правил оповещений#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации Kubernetes для ресурсов |
|
|
Включить/отключить компонент |
|
|
Использовать |
|
|
Порт сервиса |
|
|
Выбирать все ресурсы по умолчанию |
|
|
Репозиторий Docker-образа |
|
|
Тег Docker-образа |
|
|
Интервал выполнения правил |
|
|
URL Alertmanager для отправки оповещений |
|
|
Префикс пути HTTP |
|
|
Внешние метки для метрик |
|
|
Файлы шаблонов для оповещений |
|
|
Дополнительные конфигурации уведомлений |
|
|
Включить создание |
|
|
Класс |
|
|
Аннотации для |
|
|
Метки Kubernetes для ресурсов |
|
|
Путь для |
|
|
Тип пути для |
|
|
Список хостов для |
|
|
Дополнительные пути для |
|
|
Настройки TLS для |
|
vmauth - настройки VMAuth для аутентификации и авторизации#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить/отключить компонент |
|
|
Аннотации Kubernetes для ресурсов |
|
|
Порт сервиса |
|
|
Репозиторий Docker-образа |
|
|
Тег Docker-образа |
|
|
Обнаруживать IP-адреса бэкендов |
|
|
Сопоставление URL для проксирования |
|
vmagent - настройки VMAgent для сбора метрик#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить/отключить компонент |
|
|
Аннотации Kubernetes для ресурсов |
|
|
Дополнительные удаленные источники записи |
|
|
Порт сервиса |
|
|
Выбирать все ресурсы по умолчанию |
|
|
Репозиторий Docker-образа |
|
|
Тег Docker-образа |
|
|
Интервал сбора метрик |
|
|
Внешние метки для метрик |
|
|
Включить потоковый парсинг метрик |
|
|
Удалять оригинальные метки |
|
|
Включить создание |
|
|
Класс |
|
|
Аннотации для |
|
|
Метки Kubernetes для ресурсов |
|
|
Путь для |
|
|
Тип пути для |
|
|
Список хостов для |
|
|
Дополнительные пути для |
|
|
Настройки TLS для |
|
kubelet - настройки сбора метрик с kubelet#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить/отключить компонент |
|
|
Включить сбор метрик |
|
|
Путь к метрикам |
|
|
Включить сбор метрик проверок |
|
|
Путь к метрикам проверок |
|
|
Включить сбор метрик ресурсов |
|
|
Путь к метрикам ресурсов |
|
|
Спецификация для сбора метрик |
|
|
Тип ресурса для сбора метрик |
|
|
Схема подключения ( |
|
|
Сохранять оригинальные метки метрик |
|
|
Интервал сбора метрик |
|
|
Время ожидания сбора метрик |
|
|
Пропустить проверку TLS-сертификата |
|
|
Файл с CA-сертификатом |
|
|
Файл с |
|
|
Конфигурация |
|
|
Конфигурация |
|
|
Сохранять оригинальные временные метки |
|
kubeApiServer - настройки сбора метрик с Kubernetes API Server#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить/отключить компонент |
|
|
Список конечных точек для сбора метрик |
|
|
Метка для определения |
|
|
Список имен namespace для сопоставления |
|
|
Метка компонента Kubernetes |
|
|
Метка провайдера |
|
kubeControllerManager - настройки сбора метрик с Controller Manager#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить/отключить компонент |
|
|
Список конечных точек для сбора метрик |
|
|
Включить создание |
|
|
Порт |
|
|
Целевой порт |
|
|
Метка компонента для селектора |
|
|
Метка для определения |
|
|
Список имен namespace для сопоставления |
|
|
Список конечных точек для сбора метрик |
|
kubeDns - настройки сбора метрик с KubeDNS#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить/отключить компонент |
|
|
Список конечных точек для сбора метрик |
|
|
Включить создание |
|
|
Порт |
|
|
Целевой порт |
|
|
Метка компонента для селектора |
|
|
Метка для определения |
|
|
Список имен namespace для сопоставления |
|
|
Список конечных точек для сбора метрик |
|
coreDns - настройки сбора метрик с CoreDNS#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить/отключить компонент |
|
|
Включить создание |
|
|
Порт |
|
|
Целевой порт |
|
|
Метка приложения для селектора |
|
|
Метка для определения |
|
|
Список имен namespace для сопоставления |
[«kube-system»] |
|
Список конечных точек для сбора метрик |
|
kubeEtcd - настройки сбора метрик с ETCD#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить/отключить компонент |
|
|
Список конечных точек для сбора метрик |
|
|
Включить создание |
|
|
Порт |
|
|
Целевой порт |
|
|
Метка компонента для селектора |
|
|
Метка для определения |
|
|
Список имен namespace для сопоставления |
|
|
Список конечных точек для сбора метрик |
|
kubeScheduler - настройки сбора метрик с Kubernetes Scheduler#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить/отключить компонент |
|
|
Список конечных точек для сбора метрик |
|
|
Включить создание |
|
|
Порт |
|
|
Целевой порт |
|
|
Метка компонента для селектора |
|
|
Метка для определения |
|
|
Список имен namespace для сопоставления |
|
|
Список конечных точек для сбора метрик |
|
kubeProxy - настройки сбора метрик с Kube Proxy#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить/отключить компонент |
|
|
Список конечных точек для сбора метрик |
|
|
Включить создание |
|
|
Порт |
|
|
Целевой порт |
|
|
Метка приложения для селектора |
|
|
Метка для определения |
|
|
Список имен namespace для сопоставления |
|
|
Список конечных точек для сбора метрик |
|
prometheus-operator-crds - установка CRD Prometheus Operator#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить/отключить компонент |
|
extraObjects - дополнительные объекты Kubernetes для развертывания#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные Kubernetes-объекты |
|