Увеличить объём хранилища Victoria Metrics

Изменение PVC и ShturvalServicePatch для vmstorage shturval-monitoring.

Для компонента централизованного хранения метрик модуля мониторинга (shturval-monitoring) может потребоваться увеличение объёма дискового пространства. При необходимости вы можете изменить объём диска из графического интерфейса платформы с помощью ресурса PersistentVolumeClaim (PVC).

Обратите внимание!

  • Все шаги ниже выполняются в кластере управления.
  • В PVC допустимо только увеличение запрашиваемого объёма — уменьшить размер диска нельзя.
  • После изменения PVC рекомендуется отключить Модуль мониторинга. Компонент централизованного хранения метрик и включить его снова. Это позволит использовать ваши настройки объема диска в случае, если произойдет перезагрузка узлов.

Шаг 1. Увеличьте объём в PersistentVolumeClaim

В кластере управления перейдите в неймспейс victoria-metrics. В боковом меню откройте раздел Хранилище и перейдите на страницу PersistentVolumeClaims. Выберите PVC, который смонтирован в Pod модуля, требующего увеличения дискового пространства. Обновите поле Запрашиваемый объём хранилища и сохраните изменения.

Неймспейс victoria-metrics

Иллюстрация: Неймспейс victoria-metrics

Неймспейс victoria-metrics

PersistentVolumeClaims — изменение объёма

Иллюстрация: PersistentVolumeClaims — изменение объёма

PVC в victoria-metrics


Шаг 2. Пересоздайте Pod с изменённым PVC

Из раздела Нагрузки этого же неймспейса перейдите на страницу Pods и удалите Pod, в котором смонтирован изменённый PVC.

Удаление Pod для применения нового объёма

Удаление Pod

Новый Pod будет запущен с изменённым объёмом дискового пространства. Потери данных до изменения объёма дискового пространства модуля не произойдёт.


Шаг 3. Отключите модуль shturval-monitoring (рекомендуется)

  1. Перейдите в раздел Сервисы и репозиторииУстановленные системные сервисы, найдите Модуль мониторинга. Компонент централизованного хранения метрик (shturval-monitoring) и отключите его, нажав на Выкл.

  2. В неймспейсе victoria-metrics откройте Нагрузки → StatefulSets. Убедитесь, что StatefulSet shturval-monitoring-vmstorage отсутствует. При необходимости дождитесь его удаления.

StatefulSet vmstorage

  1. Когда StatefulSet удалён, подготовьте ShturvalServicePatch для спецификации (ssc) Модуль мониторинга. Компонент централизованного хранения метрик (shturval-monitoring). Укажите объём дискового пространства параметром size:
apiVersion: ops.shturval.tech/v1beta2
kind: ShturvalServicePatch
metadata:
  name: <имя ресурса>
spec:
  shturvalServiceConfigName: shturval-monitoring
  customvalues:
    vmstorage:
      persistentVolume: 
        storageClass: <ваше значение параметра>
        size: <ваше значение параметра>
Параметр Описание Тип данных Пример
metadata.name Имя создаваемого ShturvalServicePatch string shturval-monitoring
storageClass Имя Storage Class string local-path
size Размер дискового пространства, как в изменённом PVC string 17Gi
  1. Загрузите ShturvalServicePatch в кластер управления с помощью импорта манифестов.

Patch для vmstorage

  1. Перейдите в Сервисы и репозиторииУстановленные системные сервисы, найдите Модуль мониторинга. Компонент централизованного хранения метрик (shturval-monitoring), включите модуль в автоматическом режиме управления «Авто» и сохраните изменения.