Выпущена VictoriaMetrics 1.151.0
28 августа 2026 года вышла VictoriaMetrics 1.151.0. В выпуске исправлены проблемы безопасности и ошибки, добавлены поддержка Unix-сокетов, новые метрики и улучшения интерфейса.
Исправления безопасности
- В
vmsingle,vmagent, а также вvminsertиvmselectкластерной версии исправлена проверка учётных данных HTTP Basic Auth, заданных параметрами-httpAuth.*, для случаев, когда соответствующий параметр*AuthKeyне проверяется отдельно. Ранее аутентификация могла пропускаться для путей с окончаниями/configи/reload. Например, запрос к/api/v1/import/prometheus/configпопадал в обработчик приёма данных/api/v1/import/prometheusбез проверки учётных данных-httpAuth.*.
Новые возможности
- Во всех компонентах VictoriaMetrics добавлена поддержка приёма HTTP-запросов через Unix-сокеты с помощью параметра
-httpListenAddr. Пример:-httpListenAddr=unix:/run/victoria-metrics.sock. - В
vmagent,vmsingle, а также вvmstorageиvmselectкластерной версии добавлена метрика типа gaugevm_app_prev_shutdown_unclean. Она принимает значение1, если предыдущий запуск процесса завершился некорректно. Новое правило оповещенияUncleanShutdownсрабатывает на 10 минут после обнаружения такого завершения. - В
vmuiрядом с элементами выбора даты и времени теперь отображается смещение выбранного часового пояса относительно UTC. Оттуда же можно открыть настройки часового пояса. - В
vmsingle,vmagent,vmalertи кластерномvmselectсправка по параметрам командной строки теперь показывает, как рассчитываются значения по умолчанию, зависящие от числа доступных ядер процессора. Например, для-maxConcurrentInsertsвывод-helpсодержит(default 16 = 2*cgroup.AvailableCPUs())вместо(default 16). Также обновлены описания параметров-search.maxConcurrentRequests,-search.maxWorkersPerQuery,-fs.maxConcurrency,-remoteWrite.concurrencyи-remoteWrite.queues. Изменение подготовил @Vandit1604. - В интеграцию
vmagentс Kafka добавлены метрикиvmagent_kafka_consumer_broker_rtt_secondsиvmagent_kafka_consumer_fetch_queue_size, помогающие диагностировать медленное чтение данных из Kafka.
Исправления ошибок
- Исправлены правила оповещения
AlertingRuleResultsApproachingLimitиRecordingRuleResultsApproachingLimitдляvmalert. Они могли выдавать неверные результаты или не срабатывать, если метрикаvmalert_group_rule_results_limitвозвращала несколько значений для одной комбинации меток(group, file), из-за чего нарушалось сопоставление векторовon(group,file) group_left(). - В
vmagentи кластерномvminsertустранён бесконечный цикл в обработчике приёма данных OpenTelemetry Firehose (/opentelemetry/api/v1/push) при получении некорректной записи с незавершённым значением varint в поле данных. Ранее такая запись заставляла горутину бесконечно выполняться и потреблять процессорное время до перезапуска процесса. - В
vmalert-toolсоединения с-remoteWrite.urlтеперь используются повторно при записи результатов правил записи и оповещений. Ранее каждый временной ряд отправлялся через новое соединение, из-за чего множество сокетов оставалось в состоянииTIME_WAITи мог исчерпаться диапазон временных портов. Число простаивающих соединений можно настроить новым параметром-remoteWrite.maxIdleConnections. Изменение подготовил @evkuzin. - В
vmsingleи кластерномvmselectпредотвращено аварийное завершение процесса в функцияхsort_by_label_numeric()иsort_by_label_numeric_desc(), когда значение метки содержит число из 309 и более цифр. - В
vmsingleи кластерномvmstorageисправлена редкая ошибка, при которой поиск метаданных метрик возвращал неполный ответ. - В
vmctlисправлено повторное использование соединений в режимеvm-native, когда--vm-concurrencyбольше2. Ранее число простаивающих соединений ограничивалось двумя на хост, чего было недостаточно при более высокой степени параллелизма. - В
vmsingleи кластерномvmselectисправлено повторное использование памяти при ошибке агрегации в запросе. - Кластерный
vmselectтеперь сразу завершает запрос с ошибкой, если для хранения временных результатов поиска недостаточно места на диске. Ранее такие запросы могли приводить к аварийному завершениюvmselect. - В кластерном
vmselectисправлено повторное использование памяти при распаковке блоков хранилища, если возникает ошибка разбора блока. - В
vmalertисправлен разбор временных меток значений из мгновенных запросов к источникам данных, совместимым с Prometheus. Ранее значения с дробной частью, например1786458420.123, или в научной записи, например1.78645842E9, без предупреждения превращались в0. Изменение подготовил @missusk. - В
vmctlисправлено освобождение ресурсов запросов экспорта и импорта при ошибках миграции в режимеvm-native. Ранее неудачные запросы могли оставаться зависшими на стороне источника или получателя. Исправление должно повысить устойчивость длительных миграций. - В
vmagentметкиvm_account_idиvm_project_idтеперь учитываются при идентификации экземпляра в фильтрации обмена данными мониторинга. Ранее при включённых обработчиках для нескольких арендаторов ряды разных арендаторов с одинаковыми меткамиjobиinstanceмогли ошибочно определяться как данные обнаруженного экземпляра VictoriaMetrics и попадать в получатель, настроенный через-remoteWrite.mdx.enable. - В
vmsingle, кластерномvminsertиvmagentисправлено аварийное завершение процесса при получении специально сформированного запроса размером около 45 байт на/api/v1/import/native. - В
vmsingle,vmagentи кластерномvmstorageразрешён доступ к/remotewrite-relabel-config,/api/v1/status/remotewrite-relabel-config,/remotewrite-url-relabel-config,/api/v1/status/remotewrite-url-relabel-configи/internal/log_new_seriesтолько с соответствующим ключом-configAuthKeyили-logNewSeriesAuthKey. Даже если настроены параметры-httpAuth.*, дополнительно передавать учётные данные HTTP Basic Auth больше не требуется.
Источник: заметки о выпуске VictoriaMetrics 1.151.0.