SMI-S および CIM を介したストレージ Discovery
ディスカバリー は、専用の共通情報モデル (CIM) サーバーであるストレージ管理イニシアチブ仕様 (SMI-S) プロバイダーを含むストレージデバイスを探索できます。
SNIA によって試験された SMI-S に準拠するベンダーおよび製品の最新のリストを確認するには、SNIA の Web サイトを参照してください。
ホストを介して接続されるストレージや、VMware ESX サーバーで利用可能な VM ストレージ、カーネル VM (KVM) 用のストレージなど、その他のタイプのストレージでは、プローブとセンサーの個別のセットが使用されます。
- アレイディスク、プール、およびボリューム
- ファイバーチャネル HBA、ポート、およびコントローラー
- FC エクスポート
- エンドポイント、ゾーニング、およびスイッチを含むファブリック
- ストレージサブコンポーネント間の依存関係
要件
- SMI-S 1.4 以降を使用している CIM サーバー
- ストレージベンダーごとに 1 つ以上の CIM サーバー
- EMC、Hitachi、HP、NetApp などの主要ベンダーの NAS および SAN システム。SAN ストレージデバイスでは FC を使用する必要があります。
- Brocade や Cisco などの主要ベンダーの FC スイッチ
- CIM の認証情報 が SMI-S 構成に使用できる必要があります。CIM の認証情報は、CIM サーバーをホストしているシステムの認証情報とは異なる場合があります。
- ストレージ製品に対して SMI-S が有効になっていることを確認してください。
- MID サーバーと CIM サーバー間の接続を確認してください。
- 新しい CIM の認証情報をインスタンスで構成する必要があります。CIM サーバーの認証情報は、必須 CIM サーバーをホストしているシステムとは異なる場合があります。
SMI-S ディスカバリーアーキテクチャ
CIM アーキテクチャ
CIM プローブは CIM サーバーをクエリーすることにより、共通情報モデル (CIM) に基づいてあらゆるデバイスを探索できます。これは CIMOM (共通情報モデルオブジェクトマネージャー) とも呼ばれます。デフォルトでは、ディスカバリー は CIM プローブを使用してストレージシステムを探索するとともに、ESX サーバーのシリアル番号を取得します。
ディスカバリーは CIMIQL クエリーを使用して SMI-S 準拠ストレージデバイスをクエリーします。
- 共通情報モデル (CIM):CIM があるため、複数の当事者が管理要素に関する情報を交換できます。CIM は、そのような管理要素と管理情報であると同時に、要素をアクティブに制御および管理するためのメカニズムを提供します。
- ストレージ管理イニシアチブ仕様 (SMI-S):SMI-S は、ベンダー側のストレージディスカバリー方法を説明する使用標準です。ServiceNow は SMI-S を使用して CIM のディスカバリー方法を決定します。SMI-S は共通情報モデル (CIM) 標準と、HTTP を介した管理機能を定義する Web ベースエンタープライズ管理 (WBEM) 標準に基づいています。SMI-S の主な目的は、異なるストレージ製品の管理を可能にすることです。ServiceNow は SMI-S バージョン 1.4 以降をサポートしています。
図 : 1. CIM SMI-S 標準の図 - Web-Based Enterprise Management (WBEM) :WBEM は CIM の特定の実装を定義するもので、これには各 CIM 実装の検出およびアクセスのためのプロトコルが含まれます。
- サービスロケーションプロトコル (SLP):SLP は、デフォルトパス、機能、正確な Interop 名前空間など、CIM サーバーに関する構成情報を取得して関連付けるためのアドホックプロトコルです。ディスカバリー は SLP を介して CIM サーバーの Interop 名前空間を取得し、その情報を CIM 分類プローブに渡します。ここで SLP サーバーと呼ぶ SLP は、サービスエージェント (SA) を使用してサブネット上の CIM サーバーに関する情報を収集し、伝播します。サブネットには複数のサービスエージェントを含めることができます。注:mid.cim.interop.namespace システムプロパティは、4 つのデフォルトストレージ名前空間を定義します。
- interop
- root/interop
- root/pg_interop
- pg_interop
図 : 2. CIM エージェントの図
SLP および WBEM サポート
SLP はストレージ管理イニシアチブ仕様 (SMI-S) スタックの一部であるため、CIM ディスカバリーに必要です。一部のストレージデバイスは WBEM プロトコルをサポートしていますが、SLP をサポートしていない場合があります。
slptool のような一般的な Linux ツールを使用して、手動で WBEM サービスを SLP に登録できます。このツールには、SLPv2 ユーザーエージェント (UA) 要求の作成に使用できるコマンドラインインターフェイスがあります。これには通常 、SLP デーモンパッケージが付属しています。サービスを登録するには、URL と属性のリストを用意します。同じツールを使用して、動作中の SLP サーバーから例を抽出できます。
ストレージディスカバリーのテーブルスキーマ
この図はストレージディスカバリーのディスク階層スキーマを示しています。
ストレージディスカバリーのテーブルとプローブ
ディスカバリーは次のテーブルとプローブを使用して、SMI-S プロバイダーによって管理されているストレージデバイスに関する情報を収集します。
| テーブル | プローブ |
|---|---|
| ディスク [cmdb_ci_disk] | SMI 1.5 - Storage Server |
| ファイバーチャネルエクスポート [cmdb_ci_fc_export] | SMI 1.5 - Storage Server |
| ファイバーチャネルポート [cmdb_ci_fc_port] | SMI 1.5 - Storage Server |
| SAN エクスポート [cmdb_ci_san_export] | SMI 1.5 - Storage Server |
| ストレージコントローラー [cmdb_ci_storage_controller] | SMI 1.5 - Storage Server |
| ストレージエクスポート [cmdb_ci_storage_export] | SMI 1.5 - Storage Server |
| ストレージファイル共有 [cmdb_ci_storage_fileshare] | SMI - アレイ - ファイル共有 |
| ストレージプール [cmdb_ci_storage_pool] | SMI 1.5 - Storage Server |
| ストレージサーバー [cmdb_ci_storage_server] | CIM - ID |
| ストレージスイッチ [cmdb_ci_storage_switch] | CIM - ID |
| ストレージボリューム [cmdb_ci_storage_volume] | SMI 1.5 - Storage Server |
| ストレージデバイス [cmdb_ci_storage_device] | SMI 1.5 - Storage Server |
| ストレージエリアネットワーク [cmdb_ci_san] | SMI - ファブリック |
| SAN 接続 [cmdb_ci_san_connection] | SMI - ファブリック |
| SAN エンドポイント [cmdb_ci_san_endpoint] | SMI - ファブリック |
| SAN ファブリック [cmdb_ci_san_fabric] | SMI - ファブリック |
| SAN ゾーン [cmdb_ci_san_zone] | SMI - ファブリック |
| SAN ゾーンエイリアス [cmdb_ci_san_zone_alias] | SMI - ファブリック |
| SAN ゾーンエイリアスメンバー [cmdb_ci_san_zone_alias_member] | SMI - ファブリック |
| SAN ゾーンメンバー [cmdb_ci_san_zone_member] | SMI - ファブリック |
| SAN ゾーンセット [cmdb_ci_san_zone_set] | SMI - ファブリック |
- SMI - ストレージサーバー
- SMI - アレイ - コントローラー
- SMI - アレイ - ディスク
- SMI - アレイ - プール
- SMI - アレイ - ポート
- SMI - アレイ - ボリューム