プライマリ・コンテンツに移動
Oracle® Enterprise Manager Connectors統合ガイド
13c リリース2
E94901-01
目次へ移動
目次

前
前へ
次

E イベントの作成用テンプレートの例

この付録には、イベント・コネクタのcreateEventリクエスト・テンプレートを作成する方法を示す例が含まれています。

次のリストは、テンプレートを作成するためのステップです。

  1. 外部アプリケーションのデータの調査

  2. Enterprise Managerのデータの調査

  3. テンプレートのマッピングの決定

  4. テンプレートの作成

  5. 作成マッピング

完成したテンプレートの例は、「完成したテンプレートの例」を参照してください。

E.1 外部アプリケーションのデータの調査

最初のステップでは、外部アプリケーションのWebサービスを調査して、使用可能なフィールドおよびそれらのフィールドにデータがどのように表示されるかを確認します。

WebサービスWSDLの調査では、作成リクエストのルート要素はcreateRequestで、ネームスペースはhttp://samplecompany.comであることを示しています。WSDLは、作成には4つの必須フィールドがあることも示しています。これらのフィールドは、summarydescriptionseverityおよびpriorityです。severityフィールドには、1から5の数値を指定する必要があります。1が最高で、5が最低です。priorityフィールドはHigh、MediumまたはLowに設定する必要があります。作成リクエストでは、必須フィールドにのみ値を入力することを決定しました。

E.2 Enterprise Managerのデータの調査

イベントの作成に必要なデータを理解した後は、Enterprise Managerで使用可能なデータとそのデータが格納されている場所を把握する必要があります。データの調査では、必要なデータはすべてSystemAttributes要素に配置されていることが示されました。サマリー情報を保持するSummary要素があり、使用可能なSeverityCodeフィールドもあります。SystemAttributes要素には、イベントの説明に表示できるターゲット情報も含まれています。

E.3 テンプレートのマッピングの決定

次のリストは、createEventテンプレートに対して識別されたマッピングです。

  • サマリーSystemAttributes/Summaryフィールドの内容に設定されます。

  • 説明SystemAttributes/Summaryフィールドとそれに続くターゲット情報の内容に設定されます。ターゲット情報はSystemAttributes/SourceInfo/TargetInfo要素に配置されます。含まれるターゲット・フィールドはTargetNameTargetTypeおよびTargetURLです。

  • 重大度はSystemAttributes/SeverityCodeフィールドの内容に基づいて設定されます。フィールドがFATALに設定されている場合、重大度は1に設定されます。フィールドがCRITICALに設定されている場合、重大度は2に設定されます。フィールドがWARNINGに設定されている場合、重大度は3に設定されます。他のすべての値については、重大度が5に設定されます。

  • 優先度SystemAttributes/SeverityCodeフィールドの内容に基づいて設定されます。フィールドがFATALまたはCRITICALに設定されている場合、優先度はHighに設定されます。フィールドがWARNINGに設定されている場合、優先度はMediumに設定されます。他のすべての値は、Lowに設定されます。

E.4 テンプレートの作成

例2-4からテンプレート・スケルトンのコンテンツをエディタにコピーすることでプロセスを開始します。次に、「作成マッピング」に示されているように、作成リクエストのマッピングを作成します。マッピングが行われた後に、ファイルをcreateEvent_request.xslとして保存し、「サンプル・イベント・データ」のサンプル・トランザクションを使用してテンプレートをテストし、正常に機能することを確認します。

「完成したテンプレートの例」は、スケルトン・テンプレートにマッピングが追加された後のテンプレートを示しています。この項には、サンプル・イベント・トランザクションを使用したテストの結果も含まれています。

E.5 作成マッピング

次に、作成リクエストのマッピングを示します。一度に1つのフィールドに対して必要な変換ロジックを識別します。

E.5.1 Summaryフィールドのマッピング

最初のフィールドはSummaryフィールドです。次に、このフィールドをイベントのSummaryフィールドにマップするのに必要な変換ロジックを示します。

<Summary><xsl:value-of select="emcf:SystemAttributes/emcf:Summary"/></Summary>

E.5.2 Descriptionフィールドのマッピング

次にマップするフィールドはDescriptionフィールドです。このフィールドは、サマリーとそれに続くターゲット情報で構成されます。次に、Descriptionフィールドのマッピングを示します。

<Description>Event created in Enterprise Manager: <xsl:value-of select="emcf:SystemAttributes/emcf:Message"/>
Target information:
      Target Type: <xsl:value-of select="emcf:SystemAttributes/emcf:SourceInfo/emcf:TargetInfo/emcf:TargetType"/>
      Target Name: <xsl:value-of select="emcf:SystemAttributes/emcf:SourceInfo/emcf:TargetInfo/emcf:TargetName"/>
      Target URL: <xsl:value-of select="emcf:SystemAttributes/emcf:SourceInfo/emcf:TargetInfo/emcf:TargetURL"/>
</Description>

E.5.3 Severityフィールドのマッピング

次にマップするフィールドはSeverityフィールドです。次に、Severityフィールドのマッピングを示します。

<xsl:choose>
  <xsl:when test="emcf:SystemAttributes/emcf:SeverityCode = 'FATAL'"><Severity>1</Severity></xsl:when>
  <xsl:when test="emcf:SystemAttributes/emcf:SeverityCode = 'CRITICAL'"><Severity>2</Severity></xsl:when>
  <xsl:when test="emcf:SystemAttributes/emcf:SeverityCode = 'WARNING'"><Severity>3</Severity></xsl:when>
  <xsl:otherwise><Severity>5</Severity></xsl:otherwise>
</xsl:choose>

E.5.4 Priorityフィールドのマッピング

最後にマップするフィールドはPriorityフィールドです。

<xsl:choose>
  <xsl:when test="emcf:SystemAttributes/emcf:SeverityCode = 'FATAL'"><Priority>High</Priority></xsl:when>
  <xsl:when test="emcf:SystemAttributes/emcf:SeverityCode = 'CRITICAL'"><Priority>High</Priority></xsl:when>
  <xsl:when test="emcf:SystemAttributes/emcf:SeverityCode = 'WARNING'"><Priority>Medium</Priority></xsl:when>
  <xsl:otherwise><Priority>Low</Priority></xsl:otherwise>
</xsl:choose>

E.6 完成したテンプレートの例

例E-1は、この項で前述したマッピングを使用して完成したテンプレートを示しています。テンプレートのファイル名はcreateEvent_request.xslです。

例E-1 完成したイベント・テンプレートのサンプル

<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version="1.0" 
              xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
              xmlns:emcf="http://xmlns.oracle.com/sysman/connector">
 
  <xsl:template match="emcf:EMEvent">
    <createRequest xmlns="http://samplecompany.com">
      <!-- Set the summary to the EM event message -->
      <Summary><xsl:value-of select="emcf:SystemAttributes/emcf:Message"/></Summary>
 
      <!-- Set the description to the EM event message followed by the target information -->
      <Description>Event created in Enterprise Manager: <xsl:value-of select="emcf:SystemAttributes/emcf:Summary"/>
Target information:
      Target Type: <xsl:value-of select="emcf:SystemAttributes/emcf:SourceInfo/emcf:TargetInfo/emcf:TargetType"/>
      Target Name: <xsl:value-of select="emcf:SystemAttributes/emcf:SourceInfo/emcf:TargetInfo/emcf:TargetName"/>
      Target URL: <xsl:value-of select="emcf:SystemAttributes/emcf:SourceInfo/emcf:TargetInfo/emcf:TargetURL"/></Description>
 
      <!-- Set the severity based on the EM event severity code -->
      <xsl:choose>
        <xsl:when test="emcf:SystemAttributes/emcf:SeverityCode = 'FATAL'"><Severity>1</Severity></xsl:when>
        <xsl:when test="emcf:SystemAttributes/emcf:SeverityCode = 'CRITICAL'"><Severity>2</Severity></xsl:when>
        <xsl:when test="emcf:SystemAttributes/emcf:SeverityCode = 'WARNING'"><Severity>3</Severity></xsl:when>
        <xsl:otherwise><Severity>5</Severity></xsl:otherwise>
      </xsl:choose>
 
      <!-- Set the priority based on the EM event severity code -->
      <xsl:choose>
        <xsl:when test="emcf:SystemAttributes/emcf:SeverityCode = 'FATAL'"><Priority>High</Priority></xsl:when>
        <xsl:when test="emcf:SystemAttributes/emcf:SeverityCode = 'CRITICAL'"><Priority>High</Priority></xsl:when>
        <xsl:when test="emcf:SystemAttributes/emcf:SeverityCode = 'WARNING'"><Priority>Medium</Priority></xsl:when>
        <xsl:otherwise><Priority>Low</Priority></xsl:otherwise>
      </xsl:choose>
    </createRequest>
  </xsl:template>
</xsl:stylesheet>

例E-2は、「サンプル・イベント・データ」の「サンプル作成トランザクション」データを入力として使用したテンプレートからの出力を示しています。

例E-2 イベント・テンプレート出力のサンプル

<?xml version="1.0" encoding="UTF-8"?>
<createRequest xmlns="http://samplecompany.com" xmlns:emcf="http://xmlns.oracle.com/sysman/connector">
   <Summary>Memory Utilization is 69.913%, crossed warning (40) or critical (99) threshold.</Summary>
   <Description>Event created in Enterprise Manager: Memory Utilization is 69.913%, crossed warning (40) or critical (99) threshold.
Target information:
      Target Type: host
      Target Name: target.mycompany.com
      Target URL: https://target.mycompany.com:5416/em/redirect?pageType=TARGET_HOMEPAGE&amp;targetName=target.mycompany.com&amp;targetType=host</Description>
   <Severity>3</Severity>
   <Priority>Medium</Priority>
</createRequest>