プライマリ・コンテンツに移動
Oracle® Enterprise Manager Cloud Control拡張プログラマーズ・リファレンス
13c リリース2
E92082-01
目次へ移動
目次
索引へ移動
索引

前
次

4 プラグイン・ビルダー

この章の内容は次のとおりです。

4.1 概要

Enterprise Managerプラグイン・ビルダーは、統合者がJDeveloperエディタを使用してプラグインを作成できるようにするJDeveloper拡張機能です。プラグイン・ビルダー内にある直感的なGUIウィザードによって、Enterprise Managerにインポートおよびデプロイできるプラグインを簡単に開発できます。様々なXMLエディタを使用してメタデータ・プラグインを作成する従来の方法では、セマンティックおよび構文の面でエラーが発生しがちでした。したがって、拡張機能に組み込まれている様々な実行時検証インテリジェンスを活用するために、対話型開発環境を使用することをお薦めします。

プラグインを開発するには、拡張開発キット(EDK)に付属しているプラグイン・ビルダー・ツールをダウンロードする必要があります。EDKキットをダウンロードするには、Cloud Controlコンソールで、「設定」を選択し、「拡張性」を選択し、「開発キット」 を選択します。メタデータ・プラグインの開発に必要な主要なコンポーネントは、次のとおりです。

  • Plugin.xml: plugin.xmlファイルは、プラグインを記述するメタデータを提供し、プラグインのデプロイに使用されます。これには、名前やバージョンなどのプラグインを識別するプロパティが含まれます。また、Enterprise Manager Cloud Controlに追加されるターゲット・タイプのセットを宣言します。

  • Plugin_registry.xml: plugin_registry.xmlファイルは、プラグインがデプロイされる管理エージェントで必要なメタデータを提供します。これはプラグイン・アーカイブ内の/agentディレクトリにパッケージ化され、ターゲットを監視する管理エージェントにデプロイされます。

  • ターゲット・タイプ: ターゲット・タイプ・メタデータ・ファイルは、新しいターゲット・タイプを定義するうえで不可欠な部分です。ターゲット・タイプ・ファイルには、特定のタイプのターゲットについて収集できるメトリックのセットを記述します。基本的に、取得するデータ、およびこの特定のターゲット・タイプでそのデータを取得する方法を管理エージェントに指示します。新しいターゲット・タイプを追加するには、次の詳細を指定します。

    • インスタンス・プロパティは、この特定のターゲット・タイプの新規ターゲット・インスタンスを追加する際に管理者がEnterprise Manager Cloud Controlコンソールで指定する必要のあるプロパティを定義します。

    • 資格証明は、データを収集したり、ジョブを実行する各ターゲット・インスタンスとの認証を行うプラグインに必要です。認証を有効にするには、資格証明タイプおよび資格証明セットが必要です。

    • メトリックは、Cloud Controlのターゲット・モニタリング機能の中核です。基本的に、様々なターゲットをモニターおよび管理するCloud Controlの機能です。これはターゲット・メトリックを収集、処理および表示する機能のことです。

  • デフォルトの収集: デフォルトの収集ファイルは、ターゲットから収集され、収集頻度などの情報とともに管理リポジトリに書き込まれるメトリック・データを定義します。ターゲット・タイプのデフォルトの収集メタデータ・ファイルでは、次を定義します。

    • このメトリック・データが収集される頻度。

    • 超過した場合に、メトリック・アラート・イベントが発生する原因となるしきい値。

    • しきい値を超過した場合に表示されるオプションのメッセージ。

4.2 プラグイン・ビルダーを使用するための前提条件

4.3 プラグイン・ビルダーのインストール

この項の内容は次のとおりです。

注意:

プラグイン・ビルダーをインストールしたら、プラグイン・ビルダー拡張機能が適切にデプロイされているかどうかを検証するために、次の手順を実行します。

  1. 「Oracle JDeveloper」ページで、「ヘルプ」メニューから「バージョン情報」を選択します。

  2. 「Oracle JDeveloperのバージョン情報」ダイアログ・ボックスで、「拡張機能」を選択します。

  3. 「拡張機能」タブで、次のものを探します。

    名前: EM Plug-in Builder

    識別子: oracle.em.edk.pluginbuilder

    バージョン: 12.1.0.1.0

    ステータス: Loaded

4.3.1 プラグイン・ビルダーのインストールおよび新しいJDeveloperインスタンス

JDeveloper Studioバージョンおよびプラグイン・ビルダー・コンポーネントをインストールするには、次の手順を実行します。

  1. Oracle JDeveloper 11.1.1.7のGeneric Studio Edition (jdevstudio11117install.jar)をダウンロードします。
  2. 次の環境変数を設定します。
    On Unix:
    export JAVA_HOME=/usr/jdk6
    export EDK_HOME=/home/SCHARGE/12.1.0.4.0_edk_partner
    
    On Windows:
    set JAVA_HOME=C:\Program Files\Java\jdk6
    set EDK_HOME=C:\Users\SCHARGE\12.1.0.4.0_edk_partner
    
  3. 次のコマンドを実行してJDeveloper Studioバイナリをインストールします。
    On Unix:
    $EDK_HOME/bin/setup.sh
    
    On Windows:
    %EDK_HOME%\bin\setup.bat

4.3.2 既存のJDeveloperインスタンスへのプラグイン・ビルダーのインストール

既存のJDeveloperインスタンスがある場合、JDeveloper更新メカニズムを使用してプラグイン・ビルダー拡張機能をインストールする必要があります。次の手順を実行します。

  1. 次の環境変数を設定します。

    On Unix:
    export JAVA_HOME=/usr/jdk6
    
    On Windows:
    set JAVA_HOME=C:\Program Files\Java\jdk6
    
  2. コマンドを実行して既存のJDeveloperインスタンスを起動します。

  3. 「Oracle JDeveloper」ページで、「ヘルプ」メニューから「更新の確認」を選択します。更新の確認ウィザードが表示されます。

  4. 「ようこそ」ページで、「次へ」をクリックします。

  5. 「ソース」ページで、「ローカル・ファイルからインストール」を選択します。「参照」をクリックするか、プラグイン・ビルダー・ファイルへのパスを入力します。

    Linuxの場合

    <EDK_INSTALL_DIR>/lib/empluginbuilder.zip

    Windowsの場合:

    <EDK_INSTALL_DIR>\lib\empluginbuilder.zip

    EDK_INSTALL_DIRは、EDKがインストールされているディレクトリです。

    「次へ」をクリックします。

  6. 「サマリー」ページには、アップグレードされた拡張機能および新しい拡張機能が表示されます。「終了」をクリックします。

    JDeveloperウィザードを終了するように求められます。

  7. JDeveloperのEDKへの参照を更新するには、次の手順を実行します。

    1. JDeveloperインスタンスを起動します。

    2. 「Oracle JDeveloper」ページで、「ツール」メニューから「設定」を選択します。

    3. 「設定」ページで、「EMプラグイン・ビルダー」を選択し、EDKの場所を更新します。

      注意:

      EDKのホーム・ロケーションの更新を逃すと、EDKのロケーションの設定エラーとともにプラグイン・プロジェクトは失敗します。

4.4 Enterprise Managerプラグイン・プロジェクトの作成

Enterprise Managerプロジェクトを作成するには、次の手順を実行します。

  1. コマンドを実行して既存のJDeveloperインスタンスを起動します。
  2. 「Oracle JDeveloper」ページで、「ファイル」メニューから「新規」を選択します。「新規ギャラリ」ダイアログ・ボックスが表示されます。
  3. 左側のペインの「カテゴリ」セクションで「Enterprise Managerプラグイン」を選択し、「OK」をクリックしてメタデータ・プラグイン・プロジェクトを作成します。
  4. 「EMプラグインの作成」ダイアログ・ボックスで、次の詳細を入力します。

    図4-1 EMプラグインの作成



    表4-1 EMプラグインの作成

    属性 説明

    会社名

    名前はアルファベットの値で始めます。長さは1文字から8文字にまでできます。例: Sam123

    製品名

    製品名はアルファベットの値で始めます。長さは1文字から8文字にまでできます。例: p123

    製品タグ

    製品タグはxで始めます。このフィールドの長さは2文字から4文字にまでできます。例: xp1

    表示名

    プラグインのわかりやすい表示名です。例: Plugin1

    バージョン

    これは事前移入値です。プラグインのバージョンを記述します。例: 12.1.0.1.0

    カテゴリ

    メニューからカテゴリを選択します。デフォルトでは、その他です。

    初期ターゲット・タイプ名

    これは、初期ターゲット・タイプの接尾辞を含んでいる事前移入値です。例: Type 1

    ターゲット・タイプ表示名

    ターゲット・タイプのわかりやすい表示名です。例: Basic Target Data

    プラグイン・ディレクトリ

    これはプラグイン・プロジェクトが作成される場所です。ディレクトリの場所を変更するには、「参照」をクリックします。例: /home/nbhaktha/pluginbuilder

    「OK」をクリックします。

  5. 「アプリケーション・ナビゲータ」タブに新しいプロジェクトが表示されます。複数のプロジェクトを作成した場合、アプリケーション・ナビゲータのメニューから目的のプラグイン・プロジェクトを選択できます。プロジェクトを展開すると、3つのプライマリ・リソース(エージェント、検出およびoms)が表示されます。
  6. プラグインの詳細を表示するには、plugin.xmlを右クリックします。現在のプラグインに追加されているすべてのターゲット・タイプを表示するには、「ターゲット・タイプ」タブをクリックします。コレクション・アイテム・タブをクリックして、このターゲットに関連付けられた収集項目のリストを表示します。
  7. 新しいターゲット・タイプをプラグインに追加するには、「新しいターゲット・タイプの追加」を参照してください。
  8. ターゲットの収集項目を追加するには、「ターゲットの収集項目の追加」を参照してください。

    注意:

    Enterprise Manager 12.1.0.4以上では、ターゲットの検出のためのサポートがすぐに利用できます。詳細は、「ターゲットの検出」を参照してください。

  9. リフレッシュ・アイコンをクリックしてプラグイン・プロジェクトに追加されたすべてのターゲットおよび収集項目を表示します。これらのファイルはステージング・フェーズまで、物理的にエージェント・ディレクトリに追加されないことに注意してください。これらのファイルをプラグイン・プロジェクトにパッケージ化する方法の詳細は、「付録」を参照してください。
  10. プロジェクト名を右クリックし、コンテキスト・メニューから「プラグイン配布の検証」を選択します。
  11. 「EMプラグインの検証」ダイアログ・ボックスでは、プラグイン・ステージング・ディレクトリ値および出力ディレクトリ値は事前移入されています。これらは必要に応じて変更できます。「OK」をクリックします。
  12. プロジェクト名を右クリックし、コンテキスト・メニューから「プラグイン・アーカイブの作成」を選択します。
  13. 「プラグイン・アーカイブの作成」ダイアログ・ボックスでは、プラグイン・ステージング・ディレクトリ値および出力ディレクトリ値が事前移入されています。これらは必要に応じて変更できます。「OK」をクリックして.Oparファイルを作成します。

    .Oparファイルのインポートおよびデプロイの詳細は、「Enterprise Managerへのプラグイン・アーカイブのデプロイ」を参照してください。

4.5 サンプル・プラグインを使用したプラグイン・プロジェクトの作成

サンプル・プラグインを使用してEnterprise Managerプラグイン・プロジェクトを作成するには、次の手順を実行します。

  1. コマンドを実行して既存のJDeveloperインスタンスを起動します。
  2. 「Oracle JDeveloper」ページで、「ファイル」メニューから「新規」を選択します。「新規ギャラリ」ダイアログ・ボックスが表示されます。
  3. 「カテゴリ」セクションで、Enterprise Managerプラグインを選択し、サンプル・プラグインからのEnterprise Managerプラグインを選択します。

    Enterprise Managerプラグインを見つける場所を示すツリーのイメージ

  4. 「OK」をクリックします。
  5. 「EMプラグインの作成」ダイアログ・ボックスで、会社名、製品名、製品タグ表示名など、該当するプラグインのすべての詳細を入力します。

    「会社名」、「製品名」、製品タグ、「表示名」、「バージョン」のフィールドが表示されたダイアログ・ボックス

    リストの次のサンプルからいずれかを選択します。

    • Basic - oracle.samples.xsh1: これは、ターゲット、メトリック定義、レポートなどの最低限のモニタリング機能を示す基本プラグインです。

    • Intermediate - oracle.samples.xsh2: これは、基本機能に加えて構成収集、ジョブ・タイプおよびターゲット・アソシエーションのサンプルをカバーする中間プラグインです。

    • Advanced - oracle.samples.xsh3: これは、中間機能とともに自動検出、BI Publisherレポート、導出された関連付けおよびコンプライアンス標準をカバーする高度なプラグインです。

    新しいプラグイン・プロジェクトの場所を入力します。

    「OK」をクリックします。

    これは、サンプルを指定プロジェクト・ディレクトリにコピーします。次に、ターゲット・タイプおよび収集ファイルを変更して新しい標準(company_product_tag_type)を使用し、plugin、agent-registry、targettypeおよびdefault_collectionファイルのxmlコンテンツを修正して、ウィザードに入力されたデータを反映します。

  6. プロジェクト名を右クリックし、コンテキスト・メニューから「プラグイン配布の検証」を選択します。
  7. 「EMプラグインの検証」ダイアログ・ボックスでは、プラグイン・ステージング・ディレクトリ値および出力ディレクトリ値は事前移入されています。これらは必要に応じて変更できます。「OK」をクリックします。
  8. プロジェクト名を右クリックし、コンテキスト・メニューから「プラグイン・アーカイブの作成」を選択します。
  9. 「プラグイン・アーカイブの作成」ダイアログ・ボックスでは、プラグイン・ステージング・ディレクトリ値および出力ディレクトリ値が事前移入されています。これらは必要に応じて変更できます。「OK」をクリックして.Oparファイルを作成します。

    .Oparファイルのインポートおよびデプロイの詳細は、「Enterprise Managerへのプラグイン・アーカイブのデプロイ」を参照してください。

4.6 ターゲットの検出

EDK 12.1.0.4.0以上では、プラグイン・ビルダーは検出メタデータおよびターゲット固有の検出コードの指定をサポートしています。これは、新しいターゲット・タイプが作成されるたびに、新しく追加されたターゲット・タイプを含めるために検出メタデータが自動的に更新されるということです。一部のターゲット・タイプを検出しない場合、その情報をdiscovery.xmlファイル(<project_name>/Resources/oms/metadata/discoveryで入手できます)から手動で削除できます。このXMLファイルの詳細にアクセスして表示するには、「基本検出情報の表示」を参照してください。ターゲット固有の検出コードは/Resources/discoveryフォルダの下にあるPerlスクリプトを使用してサポートされます。新しく追加されたすべてのターゲット・タイプに対して、対応する検出コードをPerlスクリプトに追加する必要があります。Perlスクリプトを更新してターゲットを検出する方法の例は、「ユーザー入力を必要とする検出統合の例」を参照してください。

関連項目:

ターゲットの検出をEnterprise Managerで手動で実行できるようにする方法の詳細は、「ターゲット検出の定義」を参照してください。

4.6.1 既存のプラグインの検出メタデータの更新

検出メタデータを使用せずに作成されたプラグインがある場合、プラグイン・ビルダーを使用して検出ファイルを適切なフォルダに手動で追加できます。既存のプラグインに検出サポートを有効にするには、次の手順に従ってください。

  1. 「アプリケーション・ナビゲータ」メニューからプロジェクト名を選択します。
  2. 次のディレクトリに移動します。
    <Project_Name>/Resources/oms/metadata/discovery
    

    discoveryフォルダが存在しない場合、手動で追加する必要があります。

  3. discoveryフォルダにある<company_name>_<product_name>_<tag>_discovery.xmlファイルを編集して、ターゲット・タイプ情報をメタデータ・ファイルに追加します。メタデータ・ファイルが存在しない場合、手動で追加する必要があります。

    検出メタデータ・ファイルに追加または編集する内容の詳細は、サンプル・ファイルを参照してください($EDK_HOME/samples/plugins/oracle.samples.xsh3/plugin_dist/oms/metadata/discovery/sample_host3_discovery.xmlから入手できます)。

  4. ターゲット・タイプを検出するロジックが含まれるPerlスクリプトを追加するには、次の場所に移動します。
    <Project_Name>/Resources/discovery
    

    discoveryフォルダが存在しない場合、手動で追加する必要があります。

  5. Perlスクリプト<company_name>_<product_name>_<tag>_discovery.plに、検出用のメタデータ・ファイルに含まれているすべてのターゲット・タイプの検出に関連するロジックを追加して編集します。Perlファイルが存在しない場合、手動で追加する必要があります。

    Perlファイルに追加または編集する内容の詳細は、サンプルのPerlスクリプトを参照してください($EDK_HOME/samples/plugins/oracle.samples.xsh3/plugin_dist/discovery/sample_host3_discovery.plから入手できます)。

  6. プロジェクト名を右クリックし、コンテキスト・メニューから「プラグイン配布の検証」を選択します。
  7. 「EMプラグインの検証」ダイアログ・ボックスでは、プラグイン・ステージング・ディレクトリ値および出力ディレクトリ値は事前移入されています。これらは必要に応じて変更できます。「OK」をクリックします。
  8. プロジェクト名を右クリックし、コンテキスト・メニューから「プラグイン・アーカイブの作成」を選択します。
  9. 「プラグイン・アーカイブの作成」ダイアログ・ボックスでは、プラグイン・ステージング・ディレクトリ値および出力ディレクトリ値が事前移入されています。これらは必要に応じて変更できます。「OK」をクリックして.Oparファイルを作成します。

    .Oparファイルのインポートおよびデプロイの詳細は、「Enterprise Managerへのプラグイン・アーカイブのデプロイ」を参照してください。

4.6.2 基本検出情報の表示

プラグインにバンドルされたすべてのターゲット・タイプの検出情報を表示するには、次の手順を実行します。

  1. 「アプリケーション・ナビゲータ」メニューからプロジェクト名を選択します。
  2. 次のディレクトリに移動します。
    <Project_Name>/Resources/oms/metadata/discovery
    
  3. このディレクトリ内にあるxmlファイルをダブルクリックして、詳細を表示します。基本的に、xmlは次のメタデータ情報を記録します。
    • 「一般」タブには、Enterprise Managerのインストール後にOracle Management Agentが起動する際にターゲットを検出するために更新する必要のあるPerlスクリプトの詳細が含まれています。

    • 「ターゲット・タイプを含める」タブには、検出の対象となるすべてのターゲット・タイプがリストされます。

4.7 Enterprise Managerへのプラグイン・アーカイブのデプロイ

プラグイン・アーカイブ・ファイルをEnterprise Managerにデプロイする前に、次の前提条件タスクを実行します。

  1. プラグインをデプロイするEnterprise Managerインスタンスにソフトウェア・ライブラリが構成されており、プラグイン・アーカイブ・ファイルが含まれている必要があります。
  2. プラグイン・ビルダーを使用してプラグインをデプロイする場合は、必要なプリファレンスが設定されていることを確認します。Enterprise Managerプラグイン・ビルダーのプリファレンスを設定するには、「ツール」メニューから、「プリファレンス」を選択します。「プリファレンス」ダイアログ・ボックスでEMプラグイン・ビルダーを選択し、Enterprise Managerのテスト・インストールを指定しますを選択します。

プラグイン・アーカイブ・ファイル(.opar)の準備が完了したら、プラグイン・アーカイブ・ファイルをEnterprise Managerにデプロイするために、プロジェクト名を右クリックし、コンテキスト・メニューから「プラグインのデプロイ」を選択して「OK」をクリックします。

注意:

プラグイン・アーカイブ・ファイルを作成済でない場合、デプロイ・ステップは実行できません。

プラグインが正常にデプロイされたら、プラグインにアクセスするために、Cloud Controlにログインし、「設定」メニューから「拡張性」を選択して「プラグイン」をクリックします。「プラグイン」ページに、新たにデプロイされたプラグインが表示されます。

4.8 新しいターゲット・タイプの追加

新しいターゲット・タイプを追加するには、2つの方法があります。これらは次のとおりです。

表4-2 新しいターゲット・タイプの追加

方法1 方法2

「Oracle JDeveloper」ページで、「ファイル」メニューから「新規」を選択します。「新規ギャラリ」ダイアログ・ボックスが表示されます。

アプリケーションのメニューからプロジェクト名を選択します。

「カテゴリ」セクションで、「メタデータ」を選択し、「ターゲット・タイプ」を選択します。

プロジェクト・フォルダ内に存在するomsフォルダを展開し、targetTypeフォルダにドリルダウンします。

「OK」をクリックします。

targetTypeフォルダを右クリックし、「新規」を選択します。

「新規ギャラリ」ウィンドウで、「メタデータ」を選択し「ターゲット・タイプ」をクリックします。

「OK」をクリックします。

  1. 「ターゲット・タイプの追加」ダイアログ・ボックスで、新しいターゲット・タイプの一意の名前と表示名を入力し、「OK」をクリックします。
  2. 追加された新しいターゲット・タイプを表示するには、「プロジェクト」タブにある「リフレッシュ」アイコンをクリックします。

    詳細を表示するか、詳細を更新するには、追加された新しいターゲット・タイプをダブルクリックします。詳細は、「ターゲット・タイプ情報の更新」を参照してください。

注意:

新しく追加したターゲット・タイプは、検出用として自動的に使用できるようになります。ターゲットを検出するために、/Resources/discoveryディレクトリ内の使用可能なPerlスクリプトを、すべてのターゲット・タイプ情報を含めるために手動で更新する必要があります。詳細は、「ターゲットの検出」を参照してください。

4.9 ターゲット・タイプ情報の更新

新しいターゲット・タイプの場合、次の詳細を指定する必要があります。

注意:

メトリック参照は、収集メタデータと完全に同期しているため、ターゲット・タイプのメトリックを削除または名前変更すると、収集項目内の対応する参照もそれに従って更新されます。

4.9.1 インスタンス・プロパティの追加

この特定のターゲット・タイプの新しいターゲット・インスタンスを追加するときに、管理者がEnterprise Manager Cloud Controlコンソールに指定する必要のあるプロパティを定義するには、次の手順を実行します。

  1. ターゲット・タイプ・ファイル(target_type.xml)をダブルクリックして概要エディタで開きます。
  2. 「プロパティ」タブを選択し、InstancePropertyセクションにある「追加」(+)をクリックします。
  3. 「InstancePropertyの挿入」ダイアログ・ボックスで、プロパティのNameNLSIDLABELを入力します。デフォルトではOPTIONALはFalseに設定されている(選択が解除されている)ため、プロパティを指定する必要があります。

    たとえば、名前Passwordによるプロパティを追加したり、OPTIONALをfalseにすることができます(チェック・ボックスの選択を解除することによって)。つまり、この特定ターゲット・タイプの新しいターゲット・インスタンスを追加するときに管理者はパスワードを指定する必要があるという意味です。

  4. 「OK」をクリックします。

    「InstanceProperty」セクションにある各オプションを選択すると、プロパティを編集または削除できます。

4.9.2 動的プロパティの追加

動的なインスタンス・プロパティの値は、ターゲット・インスタンスからデータを収集している管理エージェントによって戻されます。通常、メトリック収集を実行するfetchletに渡すプロパティを定義するために、QueryDescriptor内で使用されます。動的インスタンス・プロパティを追加するには、次の手順を実行します。

  1. ターゲット・タイプ・ファイル(target_type.xml)をダブルクリックして概要エディタで開きます。
  2. 「プロパティ」タブを選択し、「DynamicProperties」セクションにある「追加(+)」アイコンをクリックします。
  3. 「DynamicPropertyの挿入」ダイアログ・ボックスで、NamePROP_LISTを入力し、メニューからFORMATおよびFetchLetオプションを選択します。
    For example:
    NAME: AruidInfo
    PROP_LIST: ARUID
    FORMAT: ROW
    FetchLet: OSLineToken
    
  4. 「問合せプロパティ」セクションの追加(+)アイコンをクリックします。「QueryDescriptorプロパティの追加」ダイアログ・ボックスで、新しいプロパティの名前を入力し、スコープを定義します。
    NAME: scriptsDir
    SCOPE: GLOBAL
    
  5. 「OK」をクリックします。

    「DynamicProperties」セクションにある各オプションを選択すると、プロパティを編集または削除できます。

4.9.3 資格証明タイプの追加

資格証明タイプは、ターゲット・タイプでサポートされる認証タイプです。資格証明タイプを追加するには、次の手順を実行します。

  1. ターゲット・タイプ・ファイル(target_type.xml)をダブルクリックして概要エディタで開きます。
  2. 「資格証明」タブを選択し、「CredentialType」セクションにある追加「追加(+)」をクリックします。
  3. 「CredentialTypeの挿入」ダイアログ・ボックスで、追加する資格証明の名前、NLSIDおよびラベルを入力します。
  4. 「CredentialType列」セクションにある「追加(+)」アイコンをクリックします。
  5. 「Credentialtype列の追加」ダイアログ・ボックスで、各資格証明タイプの列値を入力し、「OK」をクリックします。

たとえば、UserNameとPasswordという2つの列を持つホスト資格証明を作成するには、次の詳細を指定する必要があります。

In the Insert CredentialType dialog box, enter the following details:
NAME: XP2HostCreds
NLSID: CREDS_HOST_HOSTCREDS
LABEL: XP2 Host Credentials

In the AddCredentialType Column, enter the following details:
NAME: XP2HostUserName
NLSID: CREDS_HOST_USERNAME
LABEL: XP2 Host UserName

NAME: XP2HostPassword
NLSID: CREDS_HOST_Password
LABEL: XP2 Password

「CredentialType」セクションにある各オプションを選択すると、資格証明を編集または削除できます。

4.9.4 資格証明セットの追加

CredentialTypeのインスタンスを作成するには、次の手順を実行します。

  1. ターゲット・タイプ・ファイル(target_type.xml)をダブルクリックして概要エディタで開きます。
  2. 「資格証明」タブを選択し、「CredentialSet」セクションにある追加(+)をクリックします。
  3. 「CredentialSetの挿入」ダイアログ・ボックスで、一意な名前を入力し、メニューから資格証明タイプを選択し、使用する値を選択し、作成する資格証明タイプのインスタンスのNLSIDおよびラベルを入力します。
  4. 「CredentialTypeColumns」セクションにある追加(+)アイコンをクリックします。
  5. 「CredentialSet列の追加」ダイアログ・ボックスで、各資格証明セットの列値を入力し、「OK」をクリックします。

たとえば、Normal UsernameNormal Passwordという2つの列を持つ、通常ホスト資格証明と呼ばれるホスト資格証明タイプのインスタンスを作成するには、次の詳細を指定します。

In the Insert CredentialSet dialog box, enter the following details:
NAME: HostCredsNormal
CREDENTIALTYPE: XP2HostCreds
USAGE: PREFERRED_CRED
NLSID: CREDS_HOST_HOSTCREDS_NORMAL
LABEL: Normal Host Credentials

In the AddCredentialSet Column, enter the following details:
SET_COLUMN: username
TYPE_COLUMN: XP2HostUsername
NLSID: CREDS_HOST_HOSTCREDS_NORMAL
LABEL: Normal Username

SET_COLUMN: password
TYPE_COLUMN: XP2HostPassword
NLSID: CREDS_HOST_HOSTCREDS_NORMAL
LABEL: Normal Password

「CredentialType」セクションにある各オプションを選択すると、資格証明を編集または削除できます。

4.9.5 ターゲットのメトリック・プロパティの追加

メトリック・プロパティを追加するには、次の手順を実行します。

  1. ターゲット・タイプ・ファイル(target_type.xml)をダブルクリックして概要エディタで開きます。
  2. 「メトリック」タブを選択し、「メトリック」セクションにある追加(+)をクリックします。「メトリック・プロパティ」ダイアログ・ボックスが表示されます。
  3. 「一般」タブで、メトリックの名前、NLSID、値およびタイプを入力します。
  4. TableDescriptorタブで表の名前を入力し、「ColumnDescriptorの追加」に記載されている手順を実行してColumnDescriptorを追加します。
  5. 問合せを実行する場合は、「QueryDescriptor」タブで「IncludeQueryDescriptor」を選択します。メニューからFETCHLET_IDを選択し、問合せプロパティを挿入します。問合せプロパティを追加するには、QueryPropertiesの追加に関する説明を参照してください。
  6. 「ExecutionDescriptor」タブで、該当する値を「GetTables」および「GetViews」セクションに入力します。これを行うには、「ExecutionDescriptor表の追加」および「ExecutionDescriptorビューの追加」を参照してください。
  7. 「収集の構成」タブで、メトリックのデータ構成を設定して、「新規追加」をクリックします。詳細は、「ターゲットの収集項目の構成」を参照してください。
  8. 「終了」をクリックします。

たとえば、次の図は、CPUパフォーマンス・データを収集するメトリックを含むメトリック・グループを作成する方法について説明しています。

「メトリック」セクションにある各オプションを選択すると、メトリック・プロパティを編集または削除できます。

4.9.5.1 ColumnDescriptorの追加

ColumnDescriptorを追加するには、次の手順を実行します。

  1. 「TableDescriptor」タブで、追加(+)アイコンをクリックします。「ColumnDescriptorの追加」ダイアログ・ボックスが表示されます。
  2. 表に含める出力列の名前、タイプ、NLSIDおよびラベルを入力します。「IS_PRIMARY」チェック・ボックスを選択して、選択した列を管理リポジトリの主キー列にします。「OK」をクリックします。

4.9.5.2 QueryPropertiesの追加

QueryDescriptorを追加するには、次の手順を実行します。

  1. 「QueryDescriptor」タブで、追加(+)アイコンをクリックします。「QueryDescriptorプロパティの追加」ダイアログ・ボックスが表示されます。
  2. 問合せプロパティの名前およびスコープを入力します。「OK」をクリックします。

4.9.5.3 ExecutionDescriptor表の追加

ExecutionDescriptor表を追加するには、次の手順を実行します。

  1. 「ExecutionDescriptor」タブで、「GetTables」セクションにある追加(+)アイコンをクリックします。「ExecutionDescriptor表の追加」ダイアログ・ボックスが表示されます。
  2. 名前およびメトリック名を入力し、「OK」をクリックします。

4.9.5.4 ExecutionDescriptorビューの追加

ExecutionDescriptorビューを追加するには、次の手順を実行します。

  1. 「ExecutionDescriptor」タブで、「GetViews」セクションにある追加(+)アイコンをクリックします。「ExecutionDescriptor表の追加」ダイアログ・ボックスが表示されます。
  2. 名前およびメトリック名を入力します。「フィルタ」を選択した場合、1つの列名および対応する値を指定できます。「フィルタ」を選択しない場合、追加(+)アイコンをクリックして複数の列名および値を追加します。「OK」をクリックします。

4.9.5.5 ターゲットの収集項目の構成

「収集の構成」タブで、次のタスクを実行できます。

  • スキップ: 「スキップ」を選択して、この手順を省略します。基本的に、このメトリックに関連付けられた収集項目はありません。

  • 新規追加: 「新規追加」を選択して、このメトリックのデータを収集する新しい収集項目を構成します。収集項目のプロパティを追加または編集するには、「収集項目プロパティの挿入または更新」を参照してください。

  • 既存のものを使用: 「既存のものを使用」を選択して、メニューから収集項目を選択し、データ収集のために既存の収集項目をこのメトリックに関連付けます。

4.10 ターゲットの収集項目の追加

ターゲットの新しい収集項目を追加するには2つの方法があります。

表4-3 収集項目の追加または更新

方法1 方法2

アプリケーションのメニューからプロジェクト名を選択します。

アプリケーションのメニューからプロジェクト名を選択します。

プロジェクトのomsフォルダを展開して、「ターゲット・タイプ」を選択します。

ターゲット・タイプのリストが表示されます。

概要エディタでplugin.xmlファイルを開きます。

収集項目に関連付けるターゲット・タイプを選択します。

「コレクション・アイテム」タブを選択します。

ターゲットに使用可能なすべての収集項目のリストが表示されます。

「メトリック」タブを選択して、「追加」アイコンをクリックします。メトリックの挿入ウィザードで、「収集の構成」を選択し、「新規追加」をクリックします。

注意: 収集項目のプロパティを追加または編集するには、「収集項目プロパティの挿入または更新」を参照してください。

リストから収集項目を1つ選択して、次の手順を実行します。

「一般」タブに、メタデータ・バージョンおよびターゲット・タイプの情報が表示されます。

「コレクション・アイテム」タブに、収集項目の名前が表示されます。

注意: 収集項目のプロパティを追加または編集するには、「収集項目プロパティの挿入または更新」を参照してください。

4.11 収集項目プロパティの挿入または更新

収集項目のプロパティを追加または編集するには、次の手順を実行します。

  1. 「一般」タブで、収集アイテムの名前を入力します。アップロード値によって、リポジトリに書き込まれるデータの前の値が決まります。たとえば、6というUPLOAD値は、6つ目ごとにデータの収集が管理リポジトリに書き込まれることを意味します。間隔および時間単位の値を指定します。たとえば、5という間隔とMinという時間単位は、収集が5分間隔で実行されることを意味します。「次へ」をクリックします。
  2. 「条件」タブで、メトリック・アラート条件を設定できます。そうするには、「条件」セクションにある追加(+)をクリックします。「条件の追加」ダイアログ・ボックスが表示されます。条件のすべての値をここで入力し、「OK」をクリックします。「次へ」をクリックします。
  3. 「メトリック収集」タブで、必要な詳細を指定し、「終了」をクリックします。

次の例は、Statusメトリックを含む、基本レスポンス・メトリック・グループのCollectionItemエントリを表しています。これは、このメトリックのデータを5分ごと(このタイプのメトリックの標準的な収集間隔)に収集する必要があることを指定しています。条件は、Statusメトリックに設定されています。

In the General tab, enter the following details:
META_VER: 1.0
TYPE: test_demo_targetType

In the CollectionItem tab, enter the following details:
NAME: Response
UPLOAD: 6
INTERVAL: 5
TIME_UNIT: Min

In the Add Condition Dialog box, enter the following details:
COLUMN_NAME: Status
CRITICAL: 0
OPERATOR: EQ
CLEAR_MESSAGE_NLSID: Response_Status_clearalertmessage
MESSAGE: Failed to connect to database instance: %oraerr%.

4.12 プラグイン・ビルダーの削除

プラグイン・ビルダーを削除するには、次の手順を実行します。

  1. コマンドを実行して既存のJDeveloperインスタンスを停止します。
  2. JDeveloperインスタンス・ホームに移動します。

    Linuxの場合

    <EDK_INSTALL_DIR>/jdevhome/

    Windowsの場合:

    <EDK_INSTALL_DIR>\jdevhome\

    EDK_INSTALL_DIRは、EDKがインストールされているディレクトリです。

  3. コマンドを実行して次のファイルを手動で削除します。
    • jdeveloper/jdev/extensions/oracle.em.edk.pluginbuilder.jar

    • jdeveloper/jdev/extensions/oracle.em.edk.pluginbuilder.help.jar

  4. コマンドを実行してJDeveloperインスタンスを再起動します。

4.13 付録

この項の内容は次のとおりです。

4.13.1 構造ビューの使用

構造ビューは、XMLファイルの要素構造を示します。構造ビューを使用すると、「プロパティ・インスペクタ」セクションに属性が表示される特定の要素に移動できます。

4.13.2 プロパティ・インスペクタの使用

「概要」セクションを使用するかわりに、「プロパティ・インスペクタ」セクションにあるプラグイン・ビルダー固有のラベルおよび要素を使用すると、プラグインのソースXMLコードを変更できます。このセクションには、編集作業をユーザーフレンドリにするプラグイン固有のすべての属性が用意されています。

注意:

DTD要素とその使用方法の完全なリストは、「Enterprise Manager DTD」を参照してください。

4.13.3 プラグイン・プロジェクトのディレクトリ構造

次に典型的なプラグイン・プロジェクトの例を示します。この例では、4つのターゲットとそれらの対応する収集項目を説明しています。収集項目は、本質的に、これらのターゲット·タイプからデータを収集することを目的としています。各ターゲットに1つずつ、4つの収集項目があります。Perlスクリプトがdiscoveryフォルダにあります。このスクリプトの主要な機能は、プラグイン・アーカイブがEnterprise Managerにインポートおよびデプロイされる際に、このプロジェクトの一部として追加されたすべてのターゲットを自動的に検出することです。