NetApp アクティブ ディスカバリ

最終更新日: 20 年 2020 月 XNUMX 日

NetApp Active Discoveryは、NetApp OnTAPAPIを使用してインスタンスを検出するために使用されます。 NetApp Active Discoveryには、次のXNUMXつの異なる方法があります。

  1. パフォーマンスオブジェクト –返された結果に重複するName値が含まれておらず、いくつかの事前定義されたインスタンスグループ化メソッドが含まれているインスタンスの検出に適した、より単純なメソッド
  2. XML –さまざまなフィールド名をキーオフでき、柔軟なグループ化および説明フィールドをサポートするという、より柔軟な検出方法

選択した方法に関係なく、NetApp ActiveDiscoveryには次のXNUMXつのセクションがあります。

  1. パラメータ–このセクションは、パフォーマンスオブジェクトタイプとXMLタイプのどちらを選択したかによって異なります。
  2. フィルタ(オプション)–このセクションでは、検出されたインスタンスをフィルタリングできます。 ## WILDALIAS ##トークンに対してフィルタリングして、検出されたインスタンス名に基づいてフィルタリングするか、パフォーマンスオブジェクト検出を使用しているときに検出されたオブジェクトの任意の属性(NetApp APIで指定)に基づいてフィルタリングできます。 以下のセクションの例を参照してください。
  3. グループ化方法–このセクションでは、検出されたインスタンスを手動でグループ化するか、グループ化するかを決定できます。 自動的にグループ化 検出されたインスタンス。 NetAppのグループ化方法は、ボリュームまたはディスクタイプのオブジェクトに適用されると、ボリュームとディスクを親アグリゲートに自動的に配置しますが、それ以外の場合は効果がないことに注意してください。

パフォーマンスオブジェクトNetAppディスカバリー

Performance Object ActiveDiscoveryは  インスタンス名とワイルドカード値の両方として、返されたすべてのオブジェクトのフィールド。 これにより、オブジェクトを名前で取得できない場合や、名前が重複している可能性がある場合に、検出方法が適さなくなることに注意してください。 (たとえば、クラスターコントローラーは、すべての管理対象システムを同じ「名前」フィールドを持つものとして返します(すべて「システム」という名前になります)が、システムUUIDによって照会する必要があります。このため、システムパフォーマンスデータソースは次のとおりです。パフォーマンスオブジェクト検出を使用して検出されません。)これの例外は、パフォーマンスオブジェクト検出メソッドがクラスターモードでのボリューム検出をサポートする特別な処理を備えているため、重複する可能性のあるボリューム名を処理し、識別子としてUUIDフィールドを返すことができることです。  

Performance Object NetApp Discoveryを使用するには、Typeパラメータを「PerformanceObject」に設定します。 タイプをパフォーマンスオブジェクトに設定したら、検出するNetAppオブジェクト(NetApp APIによって参照される)を指定する必要があります。これは通常、次のようなオブジェクトです。 ボリューム、ディスク、lun、 .

以下の画像のフィルターは、## WILDALIAS ##に対してフィルターをかけ、名前に文字列「vol0」が含まれるボリュームのみを検出します。

例

以下の画像のフィルターは、フィルター属性として「VOLUME-ID-ATTRIBUTES.CONTAINING-AGGREGATE-NAME」を使用して、特定のアグリゲート上のボリュームのみを検出します。

以下の画像は、NetAppボリュームパフォーマンスデータソースのActive Discoveryセクションを示しており、次のボリュームにのみ適用されるように変更されています。 ベータ 彼らの名前で:

XMLNetAppディスカバリー

XMLベースのNetAppインスタンス検出は、より強力な(ただしより複雑な)方法です。 これは、NetAppに送信するXML要求を指定し、NetApp SDK API呼び出しのXNUMXつを使用して、結果の解釈方法を指定することで機能します。

XML NetApp Discoveryを使用するには、TypeパラメーターをXMLに設定します。 タイプをXMLに設定したら、以下を指定する必要があります。

  1. XMLリクエスト:X​​ML形式でNetAppに送信するAPIリクエスト
  2. インスタンスロケーター:インスタンス結果セット配列を含むXML要素の名前
  3. インスタンス値:(インスタンスロケーター自体ではなく)インスタンスロケーター内にある配列を基準にしたインスタンス値のXMLパス。キャプチャグループを持つ可能性のあるXMLオブジェクト値のインスタンスをフィルター処理するオプションの正規表現をサポートします。 例については、以下を参照してください。
  4. インスタンス名:インスタンスエイリアスのオプションのXMLパス、または人間が読める形式の名前。 指定しない場合、デフォルトでインスタンス値になります。
  5. インスタンスグループ:インスタンスグループのオプションのXMLパス–これによりデフォルトのNetAppグループメソッドパラメータ「aggregate」が上書きされることに注意してください
  6. インスタンスの説明:インスタンスの説明のオプションのXMLパス。

NetAppが通話に応答するXML応答は、次のようになります。

システムシナリオラボ-01:カーネル:システムシステムシナリオラボ-04:カーネル:システム2 

[インスタンスロケーター]フィールドは、インスタンスがに含まれる配列内にあることを識別します。 XMLパス。 (この場合、それはの配列です要素ですが、これらは自動的に選択されます。)一意の識別子であるインスタンス値はuuidに設定されているため、これによりその要素の内容が返されます。

インスタンス名はuuid:(。*?):。*に設定されます。これにより、UUIDフィールドの内容も返されますが、正規表現キャプチャグループ(括弧)に一致する部分のみが返されます。正規表現は内容をキャプチャします。最初のコロンの前のuuidフィールドの。 したがって、UUIDフィールドscenariolab-01:kernel:systemの場合、scenariolab-01が返されます。

インスタンスの説明は、[名前]フィールドの内容に設定されます。 したがって、上記のXML結果の場合、返されるインスタンスは次のようになります。

インスタンス名 インスタンス値 説明
シナリオラボ-01 シナリオラボ-01:カーネル:システム  
シナリオラボ-02 シナリオラボ-02:カーネル:システム  
記事上で