vol.6「レポートを携帯電話に送信してみよう」

MOM SDK の View を利用する

公開日: 2004 年 11 月 15 日

河端 善博

ここで MOM の API を確認しましょう。

MOM 2005 Resource Kit によると、次の種類があります。

MOM 用 API
Runtime Scripting Objects スクリプトから利用できる MOM の COM クラス ライブラリ
MOM Data Access MOM の SQL Server データベース用ビュー
MOM .NET Framework Class Libraries MOM の .NET クラス ライブラリ
MOM WMI Class MOM オブジェクト用 (WMI) クラス ライブラリ
    <ul>
      <li>
        <p>Runtime Scripting Objects は、VB、VBScript から利用することができます。MOM エージエント上でスクリプトを実行したい場合などに使います。</p>
      </li>
      <li>
        <p>MOM Data Access は、MOM の SQL Server データベースに用意されている開発者向けのビューです。</p>
      </li>
      <li>
        <p>MOM .NET Framework Class Libraries は、C# や VB.NET 用のクラス ライブラリで、マネージドコードに対応しています。Microsoft.Enterprise Management.Mom 名前空間として多数のクラスが提供されます。</p>
      </li>
      <li>
        <p>MOM WMI Class は、Windows Management Instrumentation (WMI) に対応したクラス ライブラリです。root/WMI 名前空間の下に MSFT_ で始まるクラスとして実装されています。</p>
      </li>
    </ul>
    <p>今回は、この中から MOM Data Access による View を使います。</p>
    <p>MOM Data Access は、他の API と比較してデータ参照目的に向いています。Transact-SQL により必要なデータのみビューを結合して取得することができます。</p>
    <p>データベースは、次の種類があります。</p>
    <table border="0" cellpadding="0" cellspacing="0" style="margin-bottom:12px;">
      <tr>
        <td colspan="2" style="border:solid 1px #ccc; background-color:#999999; color:#fff; padding:5px;">
          <strong>MOM データベースの種類</strong>
        </td>
      </tr>
      <tr>
        <td style="border-bottom:solid 1px #ccc; border-left:solid 1px #ccc; border-right:solid #ccc 1px; padding:5px; background-color:#f0f0f0;">
          <strong>MOM Operations Database</strong>
        </td>
        <td style="border-bottom:solid 1px #ccc; border-right:solid #ccc 1px; padding:5px;">オペレーション用データベース「OnePoint」。リアルタイム処理用</td>
      </tr>
      <tr>
        <td style="border-bottom:solid 1px #ccc; border-left:solid 1px #ccc; border-right:solid #ccc 1px; padding:5px; background-color:#f0f0f0;">
          <strong>MOM Reporting Database</strong>
        </td>
        <td style="border-bottom:solid 1px #ccc; border-right:solid #ccc 1px; padding:5px;">レポート用データベース「SystemCenterReporting」。一定期間のトレンドを把握用</td>
      </tr>
    </table>

    <p>今回は、現在のアラート状況を取得しますので、MOM Operations Database を利用します。一方、1 ヶ月の CPU 負荷のグラフを取得したい場合、MOM Operations Database は利用できません。MOM Operations Database は定期的に古いデータが削除されます。長期データが必要な場合は、MOM Reporting Database を利用します。</p>
    <p>MOM Operations Database には、次のビューが用意されています。</p>
    <p>
      <img alt="MOM Operations Database に用意された 9 つのビュー" src="https://msdn.microsoft.com/ja-jp/gg618114.mom_com_vol6_page4_01(ja-jp,MSDN.10).gif" title="" />
    </p>
    <p>図 4: MOM Operations Database には、9 個のビューが提供されています</p>
    <p>SDK のビューを利用することにより、MOM の膨大なテーブルを理解する必要がありません。また、MOM のデータベース構造が将来、変更になった時にも影響を受けません。</p>
    <p>以上より、「MomPone」の MOM へのアクセス インターフェイスとして、MOM Data Access の MOM Operations Database の SDKAlertView を利用します。</p>
    <p style="margin-top:20px;">
      <img alt="" src="http://i.technet.microsoft.com/bb410849.arrow_px_up(ja-jp,MSDN.10).gif" style="align:absMiddle; padding-right:8px;" title="" xmlns="http://www.w3.org/1999/xhtml" />ページのトップへ</p>
  </div>
</td>
<td valign="top">
  <div class="RightAdRail">
    <ContentInclude Identifier="ff828782" runat="server" />
    <div class="BostonPostCard">
      <h3>目次</h3>
    </div>
    <ContentInclude Identifier="gg605237" runat="server" />
    <div class="BostonPostCard">
      <h3>著者</h3>
    </div>
    <ContentInclude Identifier="gg620055" runat="server" />
  </div>
</td>