您可以使用 VMware Cloud API 擷取 VMware Site Recovery SDDC 的健全狀況報告。

擷取組織的 API Token

API Token 是一種驗證形式,類似於 VMware Cloud Services 上特定組織的使用者名稱和密碼。

依預設,API Token 將在 6 個月後到期。您可以在建立 API Token 時變更 TTL。

程序

  1. 登入 https://vmc.vmware.com/
  2. 按一下右上角的使用者名稱,然後切換到要使用的組織。
  3. 導覽至我的帳戶 > API Token > 產生新的 API Token
  4. 輸入 Token 名稱、TTL、範圍等。
    在範圍方塊中,選取 所有角色
  5. 按一下產生

下一步

產生 API Token 後,複製並記錄 Token 值。

使用 API Token 擷取驗證 Token

您必須具有有效的驗證 Token,才能使用 VMware Cloud API。

必要條件

確認您已擷取 API Token。

程序

  1. (選擇性) 對於 Linux,請使用以下命令取得驗證 Token。
    export REFRESH_TOKEN=...
    export AUTH_TOKEN=$(curl "https://console.cloud.vmware.com/csp/gateway/am/api/auth/api-tokens/authorize" -X POST -d "api_token=$REFRESH_TOKEN" | jq -r .access_token)
    export DRAAS_BACKEND_URL=https://vmc.vmware.com
    export ORG_ID=...
    export SDDC_ID=...
  2. (選擇性) 對於 Windows Powershell,請使用以下命令。
    $REFRESH_TOKEN="..."
    $AUTH_TOKEN=Invoke-WebRequest -Method Post -Uri "https://console.cloud.vmware.com/csp/gateway/am/api/auth/api-tokens/authorize" -Body @{"api_token" = $REFRESH_TOKEN} | ConvertFrom-Json | Select-Object -ExpandProperty access_token
    $DRAAS_BACKEND_URL="https://vmc.vmware.com"
    $ORG_ID="..."
    $SDDC_ID="..."

擷取 VMware Site Recovery SDDC 的健全狀況報告

擷取驗證 Token 並收到 VMware Site Recovery - Site Recovery 健全狀況報告電子郵件後,您可以檢查 SDDC 的健全狀況報告。

程序

  1. 若要以 json 格式擷取健全狀況報告,請從電子郵件複製每個 curl 項目。
    curl "https://vmc.vmware.com/api/vsr-guardrails/{{org-id}}/deployments/{{sddc-id}}/site-recovery-health-report" -X GET -H "csp-auth-token: $AUTH_TOKEN"

    若要格式化 json 輸出以簡化可讀性,可以新增 jq 命令。

    curl "https://vmc.vmware.com/api/vsr-guardrails/{{org-id}}/deployments/{{sddc-id}}/site-recovery-health-report" -X GET -H "csp-auth-token: $AUTH_TOKEN" | jq . 

    您可以將結果重新導向至 json 檔案。

    curl "https://vmc.vmware.com/api/vsr-guardrails/{{org-id}}/deployments/{{sddc-id}}/site-recovery-health-report" -X GET -H "csp-auth-token: $AUTH_TOKEN" | jq . > example.json
  2. 若要以 html 格式擷取健全狀況報告,請從電子郵件複製每個 curl 項目。
    curl "https://vmc.vmware.com/api/vsr-guardrails/{{org-id}}/deployments/{{sddc-id}}/site-recovery-health-html-report" -X GET -H "csp-auth-token: $AUTH_TOKEN"
    您可以將結果重新導向至 html 檔案。
    curl "https://vmc.vmware.com/api/vsr-guardrails/{{org-id}}/deployments/{{sddc-id}}/site-recovery-health-html-report" -X GET -H "csp-auth-token: $AUTH_TOKEN" > example.html