使用 Active IQ Unified Manager 閘道 API 對 ONTAP 磁碟區進行故障排除
閘道 API 充當閘道,以呼叫 ONTAP API 來查詢有關您的 ONTAP 儲存設備物件的資訊,並採取補救措施來解決所回報的問題。
本工作流程採用一個範例使用案例,其中當 ONTAP Volume 幾乎達到其容量時會引發事件。此工作流程也示範如何透過呼叫 Active IQ Unified Manager 和 ONTAP REST API 的組合來解決此問題。
|
|
在執行工作流程步驟之前,請確保以下事項:
|
下圖說明疑難排解 ONTAP Volume 容量使用問題的工作流程中的每個步驟。
此工作流程涵蓋了 Unified Manager 和 ONTAP REST API 的呼叫點。
-
請注意通知 Volume 容量使用率的事件中的 Volume 名稱。
-
透過將 Volume 名稱作為名稱參數的值,執行下列 Unified Manager API 來查詢 Volume。
類別 HTTP 動詞 路徑 資料中心
取得
/datacenter/storage/volumes -
從輸出擷取叢集 UUID 和 Volume UUID。
-
在 Unified Manager Web UI 中,導覽至 一般 > 功能設定 > API 閘道,以確認 API 閘道功能是否已啟用。除非已啟用,否則您無法呼叫閘道類別下的 API。如果該功能已停用,請將其啟用。
-
使用叢集 UUID 透過 API 閘道執行 ONTAP API /
storage/volumes/{uuid}。當 Volume UUID 作為 API 參數傳遞時,查詢會傳回 Volume 詳細資料。若要透過 API 閘道執行 ONTAP API,Unified Manager 憑證會在內部傳遞以進行驗證,您無需為個別叢集存取執行額外的驗證步驟。
類別 HTTP 動詞 路徑 Unified Manager:閘道
ONTAP:儲存設備
取得
閘道 API:
/gateways/{uuid}/{path}ONTAP API:
/storage/volumes/{uuid}在 /gateways/{uuid}/{path} 中,{uuid} 的值必須替換為要執行 REST 作業的叢集 UUID。{path} 必須替換為 ONTAP REST URL /storage/volumes/{uuid}。
附加的 URL 為:
/gateways/{cluster_uuid}/storage/volumes/{volume_uuid}執行 GET 操作後,產生的 URL 為:
GEThttps://<hostname\>/api/gateways/<cluster_UUID\>/storage/volumes/{volume_uuid}cURL 命令範例
curl -X GET "https://<hostname>/api/gateways/1cd8a442-86d1-11e0-ae1c-9876567890123/storage/volumes/028baa66-41bd-11e9-81d5-00a0986138f7" -H "accept: application/hal+json" -H "Authorization: Basic <Base64EncodedCredentials>"
-
根據輸出結果,確定大小、使用情況以及需要採取的補救措施。在此工作流程中,採取的補救措施是調整 Volume 大小。
-
使用叢集 UUID,並透過 API 閘道執行以下 ONTAP API 來調整 Volume 大小。如需有關閘道和 ONTAP API 輸入參數的資訊,請參閱步驟 5。
類別 HTTP 動詞 路徑 Unified Manager:閘道
ONTAP:儲存設備
PATCH
閘道 API:
/gateways/{uuid}/{path}ONTAP API:
/storage/volumes/{uuid}除了叢集 UUID 和 Volume UUID 之外,您還必須輸入用於調整 Volume 大小的 size 參數值。請確保 以位元組為單位 輸入該值。例如,如果要將 Volume 的大小從 100 GB 增加到 120 GB,請在查詢結尾輸入 size 參數的值:
-d {\"size\": 128849018880}"cURL 命令範例
curl -X PATCH "https://<hostname>/api/gateways/1cd8a442-86d1-11e0-ae1c-9876567890123/storage/volumes/028baa66-41bd-11e9-81d5-00a0986138f7" -H "accept: application/hal+json" -H "Authorization: Basic <Base64EncodedCredentials>" -d {\"size\": 128849018880}"JSON 輸出傳回一個作業 UUID。
-
使用作業 UUID 驗證作業是否成功執行。使用叢集 UUID 和作業 UUID 透過 API 閘道執行下列 ONTAP API。如需有關閘道和 ONTAP API 輸入參數的資訊,請參閱步驟 5。
類別 HTTP 動詞 路徑 Unified Manager:閘道
ONTAP:叢集
取得
閘道 API:
/gateways/{uuid}/{path}ONTAP API:
/cluster/jobs/{uuid}傳回的 HTTP 代碼與 ONTAP REST API HTTP 狀態碼相同。
-
執行以下 ONTAP API 查詢調整大小後的 Volume 的詳細資訊。有關閘道和 ONTAP API 的輸入參數的資訊,請參閱步驟 5。
類別 HTTP 動詞 路徑 Unified Manager:閘道
ONTAP:儲存設備
取得
閘道 API:
/gateways/{uuid}/{path}ONTAP API:
/storage/volumes/{uuid}輸出結果顯示 Volume 大小增加至 120 GB。