Перенос бинарников Victoria Metrics Cluster из github в локальный Nexus

1. Скачивание бинарников из GitHub

  1. Посетите страницу https://github.com/VictoriaMetrics/VictoriaMetrics/releases и задайте в переменной актуальную версию Victoria Metrics:

    VER='v1.102.0'
  2. Скачайте следующие пакеты в отдельную директорию:

    URI='https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download'
    PLATFORM='linux-amd64'
    
    TMPDIR=$(mktemp -d) && cd $TMPDIR
    curl -LO ${URI}/${VER}/victoria-metrics-${PLATFORM}-${VER}-cluster.tar.gz
    curl -LO ${URI}/${VER}/victoria-metrics-${PLATFORM}-${VER}-cluster_checksums.txt
    curl -LO ${URI}/${VER}/vmutils-${PLATFORM}-${VER}.tar.gz
    curl -LO ${URI}/${VER}/vmutils-${PLATFORM}-${VER}_checksums.txt
  3. Распакуйте скачанные файлы-архивы:

    tar xvf victoria-metrics-${PLATFORM}-${VER}-cluster.tar.gz
    tar xvf vmutils-${PLATFORM}-${VER}.tar.gz
  4. Проверьте целостность всех полученных файлов:

    sha256sum -c \
      victoria-metrics-${PLATFORM}-${VER}-cluster_checksums.txt \
      vmutils-${PLATFORM}-${VER}_checksums.txt

    Ожидаемый вывод:

    victoria-metrics-linux-amd64-v1.102.0-cluster.tar.gz: OK
    vminsert-prod: OK
    vmselect-prod: OK
    vmstorage-prod: OK
    vmutils-linux-amd64-v1.102.0.tar.gz: OK
    vmagent-prod: OK
    vmalert-prod: OK
    vmalert-tool-prod: OK
    vmauth-prod: OK
    vmbackup-prod: OK
    vmrestore-prod: OK
    vmctl-prod: OK

2. Загрузка бинарников в локальный репозиторий NXRM

  1. Задайте учётные данные используемые для доступа к локальному репо:

    set +o history
    USER_PASS='evgeny:xxxxxxxxxxxxxxxx'
    set -o history
  2. Загрузите файлы-архивы и файлы с контрольными суммами в NXRM:

    INTERNAL_REPO="https://nexus.example.org/repository/dud_evolut_raw"
    REPO_FOLDER="monitoring/victoriametrics"
    
    curl -v --user "${USER_PASS}" \
      --upload-file victoria-metrics-${PLATFORM}-${VER}-cluster.tar.gz \
      ${INTERNAL_REPO}/${REPO_FOLDER}/
    curl -v --user "${USER_PASS}" \
      --upload-file vmutils-${PLATFORM}-${VER}.tar.gz \
      ${INTERNAL_REPO}/${REPO_FOLDER}/
    curl -v --user "${USER_PASS}" \
      --upload-file victoria-metrics-${PLATFORM}-${VER}-cluster_checksums.txt \
      ${INTERNAL_REPO}/${REPO_FOLDER}/
    curl -v --user "${USER_PASS}" \
      --upload-file vmutils-${PLATFORM}-${VER}_checksums.txt \
      ${INTERNAL_REPO}/${REPO_FOLDER}/
    
    
    curl -v --user "${USER_PASS}" --upload-file "{$FILES}" \
      ${INTERNAL_REPO}/${REPO_FOLDER}/
  3. Удалите временный каталог со скачанными файлами Victoria Metrics:

    rm -rf "${TMPDIR}""