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
Пример запроса к VMetrics-кластеру через vmauth с помощью curl
2025-06-20
-
У ответственного за мониторинг внутри команды необходимо получить:
-
URL, через который имеется внешний доступ к VMetrics-кластеру. Например: https://is1-vmauth.example.org
-
Bearer Token, позволяющий читать метрики из VMetrics-кластера. Будет правильным заказать дополнительный Bearer Token для использования его третьими лицами.
-
Номера тенантов, содержащие целевые метрики. Пример: "22:4", где
vm_account_id=22, vm_project_id=4.
-
-
Пример запроса с аутентификацией: