管理ガイド

     前  次    新規ウィンドウで目次を開く    PDFとして表示 - 新規ウィンドウ  Adobe Readerを取得 - 新規ウィンドウ
コンテンツはここから始まります

Oracle TSAMの紹介

このトピックには次の項が含まれます:

 


概要

Oracle Tuxedo System and Application Monitor (TSAM)は、Oracle Tuxedoのアドオン製品です。Tuxedoは、ミッション・クリティカルなアプリケーションを開発および使用する企業で広く使用されています。それは、分散コンピューティング環境におけるインフラストラクチャ層として機能します。Tuxedoおよびその上で実行されるアプリケーションが複雑なため、パフォーマンスの測定作業は非常に複雑になります。

Oracle TSAMは、Tuxedoでサポートするエンタープライズ・コンピューティング環境のパフォーマンスに影響される主な領域を監視します。それを使用すると、リアルタイムのパフォーマンスのボトルネックとビジネス・データの変動の監視、サービス・モデルの決定、事前定義済みのしきい値の違反の通知などを行うことができます。

 


Oracle TSAMの機能

次に、Oracle TSAMの機能の一覧を示します。

 


Oracle TSAMのコンポーネント

Oracle TSAMには、次の2つのコンポーネントがあります。

Oracle TSAMエージェント

Oracle TSAMエージェントは、Tuxedo側のすべてのバック・エンド論理を処理します。それはOracle TSAMマネージャと連携して稼動し、次のサブコンポーネントを含みます:

詳細については、「Oracle TSAMエージェント」を参照してください。

Oracle TSAMマネージャ

Oracle TSAMマネージャは、J2EE技術に基づき構築されています。次のコンポーネントが含まれます:

詳細については、「Oracle TSAMマネージャ」を参照してください。

Oracle TSAMのアーキテクチャ

図1-1は、Oracle TSAMのアーキテクチャを示しています。

図1-1 Oracle TSAMのアーキテクチャ

Oracle TSAMのアーキテクチャ

 


Oracle TSAMの概念

呼出しパスのモニタリング

Tuxedoは通常、ビジネスの計算論理シナリオを行うサービスを呼び出すクライアント・プログラム(必ずしもTuxedoのクライアント・プロセスではありません)で使用されます。サービスの実装は、呼出し側に対して完全に透過的です。このようなミドルウェアの透過性により、開発、デプロイメントおよびシステム管理に関する多くのメリットがあります。ただし、モニタリングの観点から見ると、エンド・ユーザーや管理者が「舞台裏」で行われる処理について調べるのは困難です。Oracle TSAMの呼出しパス・モニタリングを使用すると、この問題を回避することができます。

呼出しパス・ツリーの定義

単純なTuxedoアプリケーション呼出しをするだけで、一連のサービス呼出しが開始されます。使用されるサービスは、ツリーを構成します(「呼出しパス・ツリー」)。呼出しパス・ツリーでは、厳密には次の要素が定義されます。

モニタリング・イニシエータ

「モニタリング・イニシエータ」は、呼出しパス・ツリーのトラッキングを「開始」する処理です。処理には、Tuxedoクライアント、アプリケーション・サーバー、クライアント・プロキシ・サーバー(WSH/JSH)、Tuxedoドメイン・ゲートウェイ・サーバーまたはWebサービス・プロキシ・サーブGWWSがあります。一般的なシナリオでは、モニタリング・イニシエータによってtpcall/tpacallを呼び出した場合、呼出しパスのモニタリングが開始されます。この呼出しに使用されるすべてのバックエンド・サービスが、Oracle TSAMコンソールの呼出しパス・ツリーに表示されます。

注意: 現在、呼出しパスのモニタリングを開始できるのは、tpcall/tpacallだけです。その他の通信モデルはサポートされていません。

Tuxedoのアプリケーション・サーバーを使って、次の2つの機能が実行できます。

サービスのモニタリング

サービスのモニタリングは、Tuxedoサービスの実行ステータスに基づいて行われます。呼出しパスのモニタリングとは異なり、呼出しの相関を考慮しません。サービスのモニタリングは、呼出しパスのモニタリングと同時に行うことも、別個に行うこともできます。Tuxedo CORBAもサービス・インフラストラクチャに基づいているので、このリリースでは、CORBAインタフェースを監視することもできます。

システム・サーバーのモニタリング

Tuxedoには、BRIDGE、GWTDOMAINおよびGWWSという重要なシステム・サーバーがあります。BRIDGEは、Tuxedoドメイン内の複数のTuxedoマシンを接続します。GWTDOMAINは、1つのTuxedoドメインを別のTuxedoドメインに接続します。GWWSはWebサービス・ゲートウェイです。システム・サーバーのモニタリングは、各ネットワーク・リンク上のメッセージのスループット、保留の送信メッセージ、および待機応答メッセージをトラッキングします。GWWSの場合、Webサービス・リクエスト統計情報が収集されます。

トランザクションのモニタリング

Tuxedoの重要な用途の一つがトランザクションのモニタリングです。TuxedoはデータベースなどのXAに対応するリソース・マネージャを使用して、分散型トランザクション内のアクティビティを調整します。つまり、トランザクション・イニシエータが監視される場合、トランザクション・パス上のすべてのXA呼出しが監視されます。TSAMは、トランザクション・モニタリング機能の伝播をサポートしています。つまり、トランザクション・イニシエータが監視される場合、トランザクション・パス上のすべてのXA呼出しが監視されます。伝播は複数のドメインにまたがるトランザクションをサポートします。

Oracle Tuxedo Application Runtime for CICS and Batchのモニタリング

Oracle TSAMを使用すると、次のOracle Tuxedo Application Runtime for CICS and Batchコンポーネントを監視できます。

詳細は、 Oracle Tuxedo Application Runtime for CICS and Batchドキュメントを参照してください。

ポリシーのモニタリング

Oracle TSAMは、包括的なポリシー・モニタリング・メカニズムです。適切なポリシー・モニタリング設定を作成すると、アプリケーションのパフォーマンスへの影響を最小限に抑えつつ、必要なメトリックを正確に収集することができます。TSAM Webコンソールを使用してポリシーを定義すると、Oracle Tuxedoアプリケーションに自動的に適用されます。Oracle TSAMのポリシー・モニタリングには、次の特徴があります。

パフォーマンス・メトリック

Oracle TSAMパフォーマンス・メトリックは、次のとおりです。

注意: DOMAINID:MASTERHOSTNAME:IPCKEY LMID PROCESSNAME PID TID COUNTER TIMESTAMP

リスト1は、相関識別子の例を示します。監視される呼出しは、Tuxedoドメイン「TUXDOM1」のマシン「SITE1」上でプログラム「bankclient」、プロセスID「8089」およびスレッドID 1を使用して開始されます。マスターは「bjsol18」であり、TUXCONFIGの IPCKEY は、「72854」です。

リスト1 相関識別子の例
TUXDOM1:bjsol18:72854 SITE1 bankclient 8089 1 99 1259309025

 


Oracle TSAMのユース・ケース

Oracle TSAMはOracle Tuxedo上に構築され、独自のサービス、呼出しおよびトランザクション・トラッキング機能を備えています。通常、企業では広範囲に分散されたサービスを使用しており、1つのクライアントのリクエストを処理するにも複雑なバック・エンド・サービスの調整が必要です。

管理者にとって、こうした対話の中でどのような処理が行われているかを理解するのは困難です。Oracle TSAMの呼出しパス・モニタリングを使用すると、この問題を回避することができます。

Oracle TSAMがアプリケーションとどのように動作するか理解するには、次のFAQを参照してください。

アプリケーション開発の最適化

メッセージ・ルーティングは予期したとおりに機能していますか

メッセージ・ルーティングはTuxedoの重要な概念です。これによって、システムのパフォーマンス、ビジネス・ロジック・プロセスの正確性、およびアプリケーションの信頼性と高可用性が影響を受けます。多数の要因(次に例を示します)が、Tuxedoメッセージ・ルーティングに影響する可能性があります:

開発ステージでは、設定を有効にするために大量のテストが必要です。TSAMがない場合、正確なリクエストが目的のサービスに正しく向かっていることを示すのは困難です。TSAM呼出しパスは、各呼出しパスを明確に描写して、開発プロセスを加速することができます。

アプリケーションの理解

単純な呼出しはどのように処理されますか

Tuxedoのクライアントまたはアプリケーション・サーバーに対して呼出しパス・モニタリングを有効にすると、単純なtpcall/tpacallの裏にあるすべての情報を検索できます。トラッキング・ポイントは、複数のマシンとドメインにまたがっています。呼出しパス・ツリーには、次の情報が表示されます。

サービスについてはどうですか

サービス・モニタリングを使用すると、サービスのレスポンス時間、IPCキューの長さおよび実行ステータスを測定できます。サービス・モニタリングを使用すると、次の情報が提供されます。

ネットワークはビジー状態ですか。

Oracle TSAMを使用すると、ローカル・ドメイン・ゲートウェイに接続されたネットワーク接続を監視できます。ビジー状態のリンクとそのデータの変化の傾向を簡単に検索できます。部門と企業間のビジネス・データ・フロー・モデについて、より深く理解できます。

誰がトランザクションに参加していますか。

Oracle TSAMは、トランザクションのXA呼出しを監視します。トランザクションのパーティシパントは、トランザクション・モニタリング・ページに表示されます。大規模な分散型トランザクションでは、トランザクション・ブランチが遅い場合、トランザクション全体の完了が遅れる可能性があります。Oracle TSAMを使用すると、トランザクションのパーティシパント、およびXAの呼出しにかかる時間を調べることができます。複数のリソース・マネージャが関係する場合、トランザクション・モニタリングは、2相コミット・ステージにおけるボトルネックを発見する助けになります。

アプリケーションのパフォーマンスに関する問題の解決

サービスのレスポンス時間が遅くなった原因は何ですか。

特定の呼出しの呼出しパス・モニタリングをオンにして、次の項目を調べてください。

バック・エンド・サービスに失敗しましたが、どのサービスが失敗したかわかりません。

呼出しパス・モニタリングをオンにします。この呼出しに対するサービスの実行ステータスを検索できます。

アプリケーション内にある呼出しパス数は何種類ですか。

呼出しパス・モニタリングを使用して、適切なサンプル・ポリシーをオンにします。Oracle TSAMには、アプリケーションに存在する呼出しパス数(「呼出しパターン」)が表示されます。

グローバル分散トランザクション処理の完了に時間がかかるのはなぜですか。

Oracle TSAMのトランザクション・モニタリングをオンにします。トランザクションのパーティシパントによって使用される実行時間を表示できます。

ローカル・トランザクションをリモート・トランザクションと相関させる必要があります。

関連するすべての処理とGWTDOMAINに対して、Oracle TSAMのトランザクション・モニタリングをオンにします。Oracle TSAMコンソールで、ローカルとリモート・トランザクション間のトランザクション・マッピングが表示されます。

ローカル・ドメインがリモート・ドメインからのリソースを使用するピーク時間はいつか、そしてどの程度ビジーなのか知る必要があります。

GWTDOMAIN上のOracle TSAMのシステム・サーバー・モニタリングを使用します。Oracle TSAMに情報が記録され、スループットの傾向が表示されます。

プログラムのリクエスト情報を確認できますか。

適切なモニタリング・ポリシーを使用して、呼出しパス・モニタリングをオンにしてから「tpgetcallinfo」を使用します。次の情報が提供されます。

モニタリング・イニシエータ処理のtpgetcallinfo()でも、使用した総時間がわかります。

アプリケーション・パフォーマンスの向上

サービスの粒度が高すぎますか。

場合によっては、リクエストをサポートする大量のサービスがパフォーマンスのオーバーヘッドに加わる可能性があります。呼出しパス・ツリーを使用して調査します。分析の主な要素は、サービス数とツリーの深さです。

サービスは適切にデプロイされていますか。

サービスの一部が、別のサービスに比べてより頻繁に呼び出されています。呼出しパス・モニタリングを使用して情報を集め、サービスのデプロイメントを再検討します。最も使用度の高いサービスをローカル・マシンおよびLANに配置することをお薦めします。ドメイン・サービス間のサービスは注意深く使用する必要があります。

設定したサーバー数が多すぎますか。

Oracle TSAMでは、複数のドメインをサポートするTuxedoのアプリケーションを集中的に表示します。Oracle TSAMコンソールを使用すると、設定されているドメイン数、マシン数、サーバー数およびサービス数を表示できます。

システムに問題がある場合に通知を受け取る必要があります

Oracle TSAMは、収集されるメトリックに基づく、包括的なアラート構成を提供します。TSAMアラート評価の基盤テクノロジはTuxedo FMLブール式なので、次のように複合的な条件を組み合せてアラートを構成することができます。

どうすれば古いリクエストを削除できますか。

サービスの実行に時間がかかり、多くのリクエスト・メッセージがIPCキューで長時間待機することがあります。リクエストを発行するクライアントが、タイムアウト通知をすでに取得済である可能性があるのに、サービスはまだ引き続きリクエストを処理しています。Oracle TSAM Alertを使用すると、一部のメトリックで、リクエストの削除処理を構成できます。たとえば、メッセージの待機時間がある値を超過したときにリクエストを削除するようにできます。リクエスト・キュー内のメッセージ数があるしきい値を上回っている条件でリクエストを削除する処理を持つアラートを構成することもできます。

 


クイック・スタート

Oracle TSAMの機能を既存のOracle Tuxedoアプリケーションに追加するには、次のステップを実行します:

  1. Oracle TSAMをインストールします。
  2. Oracle TSAMエージェントおよびOracle TSAMマネージャをインストールします。詳細については、Oracle TSAMインストレーション・ガイドを参照してください。

  3. Oracle TSAMエージェントおよびOracle TSAMマネージャをデプロイします。
  4. 詳細については、Oracle TSAMデプロイメント・ガイドを参照してください。

  5. Oracle Tuxedo の設定を探します。
  6. Oracle TSAMマネージャ・コンソール(例えば、http://localhost:8080/tsam/faces)にログインします。

    Oracle Tuxedoの構成は、Oracle Tuxedoコンポーネント・ツリー・パネルにあります。詳細は、 Oracle TSAMコンソール・ユーザー・ガイドを参照してください。

  7. モニタリング・ポリシーを設定します。
  8. モニタリング・ポリシーでは、監視の対象と方法を定義します。

    詳細については、Oracle TSAMエージェント・ユーザー・ガイドモニタリング・ポリシーの管理に関する項を参照してください。

    詳細については、Oracle TSAMコンソール・ユーザー・ガイドポリシー管理に関する項を参照してください。

    - 典型的なモニタリング・ポリシー

    「ポリシー」を選択し「モニタリング・ポリシー」ページに移動し、「追加」をクリックして「ポリシーの作成」ページに入ります。「名前」入力フィールドに「tsampolicy」と入力します。

    - 特定のクライアントから開始された呼出しパスの監視

a.左側の「Tuxedoコンポーネント」パネルで、ドロップダウン・リストから「ドメイン」を選択します。
b.右側の「呼出しパス」パネルで、「有効」チェックボックスを選択します。
c.「ワークステーション・クライアント」で「フィルタ」チェックボックスを選択します。
d.「クライアント名」入力ボックスにクライアント名を入力します。
e.「追加して有効化する」タンをクリックします。

- 特定のサーバーのサービスの監視

呼出しパス・モニタリング・ポリシーに類似した手順を実行します。ただし、「サービス」タブでオプションを選択する必要があります。「フィルタ」で、リストからサービスを選択するか、手動で入力します。
他のモニタリング・ポリシー・セットの手順も類似しています。いくつかのモニタリング・カテゴリを1つのポリシーにまとめることができます。
  1. Tuxedoの監視の開始
  2. TSAMコンソールにログインし、Tuxedoシステムおよびアプリケーションの監視を開始します。

    「メトリック」から呼出しパスに移動して、呼出しパスを監視します。

    「メトリック」から「サービス」に移動して、サービスを監視します。

    「メトリック」からドメイン・ゲートウェイに移動して、GWTDOMAINを監視します。

    詳細については、Oracle TSAMコンソール・ユーザー・ガイドを参照してください。

 


関連項目


  先頭に戻る       前  次