ゲートウェイ API を使用した ONTAP ボリュームのトラブルシューティング
ゲートウェイ API はゲートウェイとして機能し、 ONTAP API を呼び出して ONTAP ストレージオブジェクトに関する情報を照会し、報告された問題に対処するための修復方法を実行します。
このワークフローでは、 ONTAP ボリュームの容量がほぼフルに達したときにイベントが生成されるユースケースの例を示します。また、 Active IQ Unified Manager と ONTAP の REST API を組み合わせて呼び出すことで、この問題に対処する方法についても説明します。
ワークフローの手順を実行する前に、次の点を確認してください。
|
次の図は、 ONTAP of 問題ボリュームの容量使用に関するトラブルシューティングワークフローの各手順を示しています。
このワークフローでは、 Unified Manager と ONTAP REST API の呼び出しポイントを取り上げます。
-
ボリュームの容量利用率を通知するイベントからボリューム名をメモします。
-
name パラメータにボリューム名を指定し、次の Unified Manager API を実行してボリュームを照会します。
カテゴリ HTTP 動詞 パス データセンター
取得
/datacenter/storage/volumes
-
出力からクラスタ UUID とボリューム UUID を取得します。
-
Unified Manager Web UI で、 * 一般 * > * 機能設定 * > * API ゲートウェイ * と移動して、 API ゲートウェイ機能が有効になっているかどうかを確認します。有効になっていないかぎり、ゲートウェイカテゴリの API を呼び出すことはできません。機能が無効になっている場合は、有効にします。
-
クラスタUUIDを使用してONTAP APIを実行します /
storage/volumes/{uuid}
APIゲートウェイを使用:API パラメータとしてボリューム UUID を指定した場合、クエリはボリュームの詳細を返します。ONTAP API を API ゲートウェイ経由で実行する場合、 Unified Manager のクレデンシャルは認証のために内部で渡されます。このため、個々のクラスタアクセスに対して追加の認証手順を実行する必要はありません。
カテゴリ HTTP 動詞 パス Unified Manager :ゲートウェイ
ONTAP ストレージ
取得
ゲートウェイAPI:
/gateways/{uuid}/{path}
ONTAP API:
/storage/volumes/{uuid}
/gateways / { uuid } / { path } の値は、 REST 処理を実行するクラスタ UUID に置き換える必要があります。\ { path } を ONTAP REST URL / ストレージ / ボリューム / { 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>"
-
-
出力から、取得するサイズ、使用状況、および修復方法を確認します。このワークフローで実施する修復方法は、ボリュームのサイズを変更することです。
-
ボリュームのサイズを変更するには、クラスタ UUID を使用し、 API ゲートウェイから次の ONTAP API を実行してください。ゲートウェイと ONTAP API の入力パラメータについては、ステップ 5 を参照してください。
カテゴリ HTTP 動詞 パス Unified Manager :ゲートウェイ
ONTAP ストレージ
パッチ
ゲートウェイAPI:
/gateways/{uuid}/{path}
ONTAP API:
/storage/volumes/{uuid}
クラスタ UUID とボリューム UUID に加え、ボリュームのサイズ変更用の size パラメータの値を入力する必要があります。値をバイト単位で入力してください。たとえば、ボリュームのサイズを100GBから120GBに拡張する場合は、クエリの最後にパラメータサイズの値を入力します。
-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 を実行して、サイズ変更されたボリュームの詳細を照会します。ゲートウェイと ONTAP API の入力パラメータについては、ステップ 5 を参照してください。
カテゴリ HTTP 動詞 パス Unified Manager :ゲートウェイ
ONTAP ストレージ
取得
ゲートウェイAPI:
/gateways/{uuid}/{path}
ONTAP API:
/storage/volumes/{uuid}
出力には、拡張後のボリュームサイズとして 120GB が表示されます。