※ 本記事は、Jurgen de Leijerによる”Application Performance Monitoring: Take advantage of the latest enhancements in Synthetic Monitoring“を翻訳したものです。

2023年7月19日


Oracle Cloud Infrastructure (OCI)ネイティブ・サービスであるApplication Performance Monitoring (APM)を使用すると、DevOpsエンジニアとアプリケーション管理者は、クラウドまたはオンプレミスに、様々なクライアント、サードパーティ・サービスおよびバックエンド層に分散された複数のコンポーネントとアプリケーション・ロジックを介してトランザクションをトレースおよび相互に関連付けることで、エンドユーザーのエクスペリエンスおよびアプリケーション・パフォーマンスを監視できます。APMの主な機能の1つであるSynthetic monitoring (Synthetics)は、開発者およびオペレータが、ユーザーに影響が及ぶ前に問題を防止するのに役立ちます。Syntheticsは、スケジュールされたスクリプト化されたモニターを実行して、アプリケーションの可用性を確保する機能を提供します。また、世界中の約60のバンテージ・ポイントを使用して、あらゆるアプリケーションとエンドポイントをプロアクティブに監視できます。

このブログでは、syntheticsの最新の機能拡張をレビューします。

 

Syntheticsの最新の機能拡張は何ですか。

最近リリースされた新しいSyntheticsの主な機能のリストを次に示します。:

  • Synthetic Monitoring Network Data Explorer
  • 高度な可用性の計算とレポート。
  • 新しい外部バンテージ・ポイント。
  • 独自のData Vaultを使用して、パスワードなどの属性を動的に更新。
  • 現在、SyntheticsはAPMの常時無料サービスの一部となっています。

Application Performance Monitoringサービス用にリリースされたすべての機能のリストは、APMリリース・ノートを参照してください。

 

Synthetic Monitoring Network Data Explorer

以前は、単一のモニター実行のネットワーク・トレース詳細を確認できました。ただし、ネットワーク・パスまたはネットワーク・パフォーマンスが、実行間または異なる場所から変更されたかどうかを調査するために、Network Data Explorerが導入されました。このExplorerでは、複数のモニター実行にわたるネットワーク・トレースを表示でき、複数のバンテージ・ポイントでは、使いやすいUIで変更およびボトルネックが表示されています。Network Data Explorerには、IPネットワーク上のプローブ・パケットによって取得されたネットワーク・パス(集計されたtraceroute)のトポロジ図と、ソースから宛先にping送信されたすべてのルーターのIPアドレスのリストが表示されます。

異なるバンテージ・ポイントまたは単一のバンテージ・ポイントからの複数の実行がある場合、ネットワーク・レイテンシ、パケット損失またはルーティングの差異の有無を分析できます。

これらのユースケースをサポートするUIが用意され、1つのビューにまとめられます。

Aggregated network view
図1: 集計されたネットワーク・ビュー

詳細は、「モニター履歴の表示」を参照してください。

 

高度な可用性の計算とレポート

多くの顧客は、Synthetic Monitorsを使用して、アプリケーションがサービス・レベル契約のレポート用に稼働中であるかどうかを判断します。このような場合、大規模なユーザー・アプリケーション全体に影響を与えない計画メンテナンス・ウィンドウや断続的な問題によって、結果に影響を与えないことが重要です。

正しい可用性計算を行うために、モニターの作成時にモニターの可用性を計算する基準を構成できるようになりました。また、Oracle定義のモニター・ダッシュボードの可用性ウィジェットで可用性の詳細を表示できます。
ダッシュボードの可用性ウィジェットは、ダッシュボードに選択された時間範囲に基づいて可用性を計算します。また、長い期間を計算するオプションもあります。たとえば、月次レポートが必要な場合です。

Availability Widget
図2: 可用性ウィジェット

 

既存のモニターの場合は、モニターを編集し、データの可用性基準を構成して、可用性ウィジェットでの表示を開始する必要があります。

モニターが作成または編集されると、いずれかのウィザード・ステップで可用性構成基準を指定できます。基本的に、各モニターの実行を許可する障害をシステムに伝えます。設定された制限を超えると、モニターは「使用不可」と表示されます。

Monitor configuration
図3: 可用性構成基準の監視

 

また、モニターごとにメンテナンス・ウィンドウを有効にできます。モニターがメンテナンス中の場合、実行は続行されますが、可用性計算の結果は考慮されず、MaintenanceWindowActiveディメンションを使用してメンテナンス・ウィンドウ中にアラームを自動的に抑制できます。

メンテナンス・ウィンドウは、モニター・リスト・ページから直接管理できます。管理するモニターを選択し、ポップアップ・ウィンドウを使用して正しい時間選択を定義できます。

Maintenance window configuration
図4: メンテナンス構成ウィンドウを監視

 

詳細は、「モニターの可用性の表示」および「メンテナンスWindowsの管理」を参照してください。

 

Data Vaultを使用したパスワードなどの属性の動的な更新

スクリプトの更新やモニターの再起動を行わずに、ユーザー名やパスワードなどの変数を動的に更新するためのサポートを追加しました。変数を動的に更新するには、.sideまたは.jsスクリプトでボールト・シークレットを指定します。このスクリプトは実行時に解決されます。

これは、属性を変更するたびにスクリプトを更新するなどのスクリプトのメンテナンスの問題に対処します。属性とは、アプリケーションへのログインに使用される製品IDまたはパスワードです。

テナンシおよびコンパートメント内でData Vaultを使用することで、管理者はスクリプトを更新せずに任意の変数を更新できるため、シークレットの管理および保存がData Vaultにのみ保持されるようになります。

これに必要なのは、Application Performance Monitoring ServiceがData Vaultからシークレットを読み取るための単純なポリシー変更(別のコンパートメント/リージョンにある場合もあります)のみで、モニター・スクリプトでsecretOcidを構文として指定します。

詳細は、Vaultシークレットの使用を参照してください。

簡単なパスワードを使用できない場合でも、synthetic monitorの実行時に認証シークレットが与えられる、時間ベースのワンタイム・パスワード(TOTP)トークンを生成するマルチファクタ認証(MFA)の使用のサポートが追加されました。

詳細は、マルチファクタ認証(MFA)の使用を参照してください。

 

新規外部バンテージ・ポイント

アプリケーションまたはエンドポイントがOracle Cloud Infrastructure (OCI)で実行されている場合、そのようなリソースが常に外部から使用可能かどうかを検証できます。Oracle Vantage Pointsからモニターを実行すると、モニターがOracle Cloud Infrastructureネットワークから起動され、あるOracle Datacenterから別のOracle Datacenterにルーティングされた場合でもOCIバックボーン内に残るように、常に最新のマイル・チェックが提供されるわけではありません。Oracle Vantage Pointsからモニターを実行すると、常にOracle Cloud Infrastructureネットワークから起動された場合はモニターとして最後のマイル・チェックが提供され、一方のOracle Datacenterから他方にルーティングされた場合でもOCIバックボーン内に残ります。

これは、識別子が「外部」のバンテージ・ポイントのリストでマークされているバンテージ・ポイントからモニターの実行を解決できます。

Vantage points
図5: バンテージ・ポイント

外部バンテージ・ポイントを使用すると、パブリックWebからOracleデータセンターへの最後のマイルが確認され、Webブラウザ/Webリクエストに表示されるのと同じようになります。OCI上のアプリケーションにアクセスできないと、アラームが送信されます。ネットワーク・エクスプローラを使用すると、ルーティングが破損している場所を確認できます。

 

Always Free APMドメインで使用可能なSynthetic Monitoring機能

Always Free APMドメインでは、1時間当たり最大10回のsynthetic monitor実行を実行できます。Always Free APMドメインのSynthetic Monitoring機能では、Application Performance Monitoringの全機能セットを利用して環境をすぐにモニターできます。

詳細は、次を参照してください。:

Application Performance Monitoringの詳細は、次を参照してください。: