Пример запроса к VMetrics-кластеру через vmauth с помощью curl

2025-06-20

  1. У ответственного за мониторинг внутри команды необходимо получить:

    1. URL, через который имеется внешний доступ к VMetrics-кластеру. Например: https://is1-vmauth.example.org

    2. Bearer Token, позволяющий читать метрики из VMetrics-кластера. Будет правильным заказать дополнительный Bearer Token для использования его третьими лицами.

    3. Номера тенантов, содержащие целевые метрики. Пример: "22:4", где vm_account_id=22, vm_project_id=4.

  2. Пример запроса с аутентификацией:

    BEARER_TOKEN='xxxxxxxxxxxxxxx'
    URL="https://is1-vmauth.example.org/api/v1/query_range"
    VM_ACCOUNT_ID='22'
    VM_PROJECT_ID='4'
    START_DATE=$(TZ="Europe/Moscow" date -d '2025-06-20 10:03:00' +%s)
    END_DATE=$(TZ="Europe/Moscow" date -d '2025-06-20 10:03:00' +%s)
    STEP="15s"
    QUERY="vm_project_id=\"${VM_PROJECT_ID}\",__name__=\"RequestProcessor_bytesReceived\""
    
    curl -G \
      -H "Authorization: Bearer ${BEARER_TOKEN}" \
      -H "TenantID: ${VM_ACCOUNT_ID}" \
      --data-urlencode "query={${QUERY}}" \
      --data-urlencode "start=${START_DATE}" \
      --data-urlencode "end=${END_DATE}" \
      --data-urlencode "step=${STEP}" \
      "${URL}" | jq