WebNMS Framework アプリケーション開発 - 第1章 監視デバイスのモデリングとディスカバリ | ||||||||||||||||||||||
このチュートリアルでは開発者を対象に、
監視デバイスのモデリング、ディスカバリ(SNMP)、マップ、障害管理、パフォーマンス、プロビジョニングのカスタマイズ方法を説明します。 WebNMS Frameworkは、Webブラウザ(サーブレット)とJavaクライアント(Swing)の両方で動作するJavaベースのネットワーク監視システムです。 Javaプログラムを使用することで、システムを柔軟にカスタマイズできます。 また、統合開発ツール WebNMS Framework Studioツールを使用し、簡単にJavaソースコードや設定ファイルを自動生成、修正することができます。 多くの機能は、基底/抽象クラスやインターフェースを提供しており、これらのクラスを実装することにより、 WebNMS Frameworkフレームワークを柔軟にカスタマイズできます。 |
||||||||||||||||||||||
第1章では、監視デバイスのモデリングとディスカバリについて以下の手順で説明します。 | ||||||||||||||||||||||
|
||||||||||||||||||||||
■1 管理オブジェクト(MO)の作成 |
||||||||||||||||||||||
WebNMS Frameworkでは管理対象のデバイスをJavaのオブジェクトでモデリングします。
|
||||||||||||||||||||||
WebNMS Frameworkでは、統合開発環境(IDE)のEclipseを利用して各種ソースコード、設定ファイルの編集、パッケージングを行います。 |
||||||||||||||||||||||
プロジェクトを新規作成します。 |
||||||||||||||||||||||
図1-1 Eclipse - WebNMSプロジェクト作成 |
||||||||||||||||||||||
図1-2 Eclipse - EMS開発プロジェクトウィザード |
||||||||||||||||||||||
図1-3 Eclipse - プロジェクト作成 |
||||||||||||||||||||||
拡張管理オブジェクトを定義します。 |
||||||||||||||||||||||
図1-4 Eclipse - オブジェクトのモデリング |
||||||||||||||||||||||
図1-5 Hibernateマッピングファイル作成 - パッケージストラクチャエディタ |
||||||||||||||||||||||
図1-6 Hibernateマッピングファイル作成 - コンポーネントMOテーブル詳細 |
||||||||||||||||||||||
親リソースとして指定できるオブジェクト一覧を表1-1に示します。 |
||||||||||||||||||||||
|
||||||||||||||||||||||
図1-7 Hibernateマッピングファイル作成 - MOプロパティ詳細1 |
||||||||||||||||||||||
図1-8 MIB属性選択 |
||||||||||||||||||||||
図1-9 Hibernateマッピングファイル作成 - MOプロパティ詳細2 |
||||||||||||||||||||||
図1-10 Hibernateマッピングファイル作成 - MoMap作成 |
||||||||||||||||||||||
■2 ディスカバリフィルターの作成 |
||||||||||||||||||||||
WebNMS Frameworkのディスカバリ処理手順を表2-1に示します。 ここでは、手順8のディスカバリフィルターを使用して、ディスカバリ処理のカスタマイズを行います。 |
||||||||||||||||||||||
|
||||||||||||||||||||||
ディスカバリフィルターインターフェースcom.adventnet.nms.topodb.FoundFilter#filterObject()を 実装することで、独自のロジックを実装することができます。 |
||||||||||||||||||||||
図2-1 Eclipse - ディスカバリフィルター作成 |
||||||||||||||||||||||
図2-2 DiscoveryFilter作成ウィザード - DiscoveryFilterプロパティ |
||||||||||||||||||||||
作成したフィルター内で、先ほど作成したGMapオブジェクトの緯度/経度情報を設定します。 |
||||||||||||||||||||||
図2-3 MoMapDiscveryFilter |
||||||||||||||||||||||
■3 WebNMS Frameworkアプリケーションの起動 |
||||||||||||||||||||||
作成したディスカバリフィルタが正常に動くかを確認します。 |
||||||||||||||||||||||
図3-1 Eclipse - WebNMSサーバスタート |
||||||||||||||||||||||
図3-2 Eclipse - ランタイムアドミニストレーション |
||||||||||||||||||||||
図3-3 ランタイムアドミニストレーション - ディスカバリフィルタ |
||||||||||||||||||||||
図3-4 フィルタ設定 |
||||||||||||||||||||||
図3-5 ランタイムアドミニストレーション - ディスカバリフィルタ設定 |
||||||||||||||||||||||
図3-6 WebNMSクライアント起動 - 管理オブジェクトプロパティ |
||||||||||||||||||||||
図3-7 ManagedObjectプロパテ |
||||||||||||||||||||||
図3-8 WebNMSクライアント - カスタムビュー編集 |
||||||||||||||||||||||
図3-9 カスタムビュー編集 - 次へ |
||||||||||||||||||||||
図3-10 カスタムビュー編集 - 表示プロパティの選択 |
||||||||||||||||||||||
図3-11 表示プロパティの選 |
||||||||||||||||||||||
図3-12 ユーザ定義テーブルカラム |
||||||||||||||||||||||
図3-13 WebNMSクライアント - カラム追加 |
||||||||||||||||||||||
以上で、監視デバイスのモデリングとディスカバリのカスタマイズ方法は終了です。 |
||||||||||||||||||||||