Выпущена VictoriaMetrics 1.153.0
28 сентября 2026 года вышла VictoriaMetrics 1.153.0. В выпуске исправлены проблемы безопасности, добавлена поддержка OIDC SSO в vmauth, улучшены vmalert, vmui, direct ingestion в vmstorage и работа с Unix-сокетами.
Важное предупреждение
В этой версии обнаружена проблема в сборках без CGO, то есть в pure Go-сборках. vmsingle, vmstorage, vmselect, vminsert в кластерной версии и vmagent могут не читать корректные блоки данных и возвращать ошибку window size exceeded.
Это может ломать запросы, фоновые слияния, native import, а также приводить к аварийному завершению vmsingle и vmstorage.
Затронуты официальные сборки для darwin, windows, freebsd, openbsd, linux/arm, linux/ppc64le, linux/386, linux/s390x, а также сборки с суффиксом -pure. Сборки linux/amd64 и linux/arm64 используют CGO и не затронуты.
Пользователям затронутых сборок рекомендуется не обновляться до VictoriaMetrics 1.153.0 или откатиться на 1.152.0.
Исправления безопасности
- В
vminsert,vmagentиvmsingleтеперь корректно применяются ограничения памяти к zstd-сжатым блокам, принимаемым через native import. Это защищает от чрезмерного выделения памяти при обработке специально сформированных запросов. - В
vmauthHTTP-клиент OIDC Discovery теперь ограничивает redirects исходным host запроса. Это снижает риск небезопасных перенаправлений при работе с OIDC. - Базовый Docker-образ Alpine обновлён с версии 3.24.1 до 3.24.2.
Новые возможности
- В
vmalertубран лишний переход в состояниеpending, если после перезапуска alert можно сразу восстановить в состояниеfiring. - В
vmauthдобавлено более информативное сообщение в логах, когда JWT token не содержит claimvm_access, аdefault_vm_access_claimне настроен. Сообщение выводится при включённом-logInvalidAuthTokens. - Дашборд
vmauthобновлён до актуальной версии из upstream Grafana. Также исправлены опечатки, устранены несоответствия и улучшены панели использования ресурсов. - В
vmauthпоявилась поддержка вывода HTTP-заголовков в access logs. В журналы попадают только заголовки, явно перечисленные вaccess_log.headers. Это помогает разбирать проблемы в цепочках, где поведение зависит от HTTP headers. - В
vmuiэлементы auto-refresh перенесены из заголовка в выпадающее меню кнопки Execute. Выбранный интервал теперь показывается в тексте кнопки. - Кластерный
vmstorageнаучился напрямую принимать данные по протоколу Prometheus Remote Write v1. Возможность выключена по умолчанию и включается флагом-enableIngestionAPI. - В
vmauthдобавлена поддержка Single sign-on через OpenID Connect. Для неаутентифицированных browser-запросовvmauthперенаправляет пользователя к настроенному Identity Provider, проверяет ответ и устанавливает session cookie для следующих запросов. - В
vmsingleи кластерномvmstorageдобавлены опциональные подсказкиfadvise(FADV_RANDOM)иmadvise(MADV_RANDOM)для файлов data parts. Они могут снизить disk I/O и повысить эффективность page cache. Включить поведение можно параметром-fs.disableAdviseRandomRead=false.
Исправления ошибок
- Во всех компонентах VictoriaMetrics Unix-сокет для
-httpListenAddr=unix:/path/to/socketтеперь создаётся с правами согласноumaskпроцесса. Раньше сокет всегда создавался с правами0600, из-за чего процессы под другими пользователями, например reverse proxy, не могли к нему подключиться. - В stream aggregation samples снова отправляются в aggregation jobs последовательно. Это снижает нагрузку на CPU: предыдущая параллельная обработка давала почти незаметное сокращение задержки, но добавляла лишние расходы.
- В
vmagentв ответы InfluxDB API добавлен отсутствовавший HTTP-заголовокX-Influxdb-Version. - В
vmagentотключена отправка metadata metrics для MDX remote write destinations. - В
vmagentиvmsingleисправлено обнаружение targets из*_sd_config. Раньше, если*_sd_configвозвращал пустой список targets, старые scrape targets сохранялись до перезапуска процесса. - В
vmagentкорректно перезагружается SSL-сертификат для Kafka producer и consumer. - В
vmalertисправлена перезагрузкаalert_relabel_configsиз конфигурации notifier. Раньше эта настройка применялась только при старте и не обновлялась при reload. vmselect,vminsert,vmagentиvmsingleтеперь игнорируют пустые query argsextra_label,extra_filtersиextra_filters[]вместо возврата ошибки. Это позволяет черезurl_prefixвvmauthсбрасывать значения, переданные клиентом.- В
vmauthпри обнаружении backend IPs черезdiscover_backend_ipsили-discoverBackendIPsтеперь учитывается флаг-enableTCP6. Раньше IPv6-адреса попадали в discovery даже при отключённой поддержке IPv6. - В
vmuiисправлена синхронизация custom query step с изменениями URL на странице predefined dashboards. - В
vmsingleи кластерномvmselectнемного снижено потребление CPU при одновременном выполнении запросов.
Источник: заметки о выпуске VictoriaMetrics 1.153.0.