• ログイン今すぐ開始

Syntheticモニタリングを開始

当社のSyntheticモニターは、ウェブサイト、アプリケーション、APIエンドポイント向けのクラッシュテストのダミーと見なすことができます。Syntheticモニターをデプロイすると、最も重要なワークフローを通じてAPIチェックや仮想ブラウザのインスタンスが実行され、重要なエンドポイントがテストされ、結果がNew Relicに報告されます。顧客向けアプリに影響を与えるエラー、障害、または異常が発生した場合、Syntheticモニターはそれらの問題をキャッチし、速やかに警告を発します。

当社のSyntheticモニタリング機能は、社内アプリやファイアウォールの背後でも機能します。プライベートロケーションを設定し、コンテナ化されたアプリケーションを送信して、セキュアなコンテキストでジョブを管理します(つまり、デプロイ対象のSyntheticモニターの種類をデプロイします)。

プロアクティブなモニタリング向けのSyntheticモニター

当社のSyntheticモニターは、単なるpingモニターではありません。Syntheticsは、HTTPヘッダーに至るまで、顧客対応または内部アプリでスクリプト可能なチェックを実行できます。顧客の行動を模倣することで、モニターはウェブアプリがトラフィックをどの程度処理できるかをテストできます。これにより、リンクの破損、API呼び出しの失敗、アプリ ランタイムでの大幅な変更など、問題を積極的に把握して解決できます。

New RelicでSyntheticモニターを設定すると、次の操作が可能になります。

  • ログイン手順、検索、およびその他の重要なビジネストランザクションをテストするリアルなSeleniumを搭載したスクリプト化ブラウザを使用して、ブラウザモニタリングをさらに拡張します。
  • APIテストを実行して証明書をチェックするか、あらゆる種類のHTTPリクエストが完了していることを確認します。
  • スクリプト化されたAPIモニター用の追加のノードモジュールで、ユースケースの範囲を拡大します。
  • 問題がネットワークやAWSの場所、サードパーティリソースの遅さ、バックエンドサービスやインフラストラクチャの健全性に起因するかどうかを簡単に診断します。

New Relicを使用したSyntheticモニター作成方法の簡単なデモについては、以下のビデオをご覧ください(5分10秒)。

最初のSyntheticモニターを作成する前に...

New Relicアカウントにサインアップしたら、最初のSyntheticモニターを作成する準備が整います。以下では、システム要件の概要、データの保護方法、組織内での各ロールのモニタリング機能をセグメント化する方法について説明します。

Syntheticsモニターのタイプ

Syntheticモニターを使用すると、ウェブサイトまたはAPIエンドポイントをプロアクティブに監視できます。モニターのタイプによっては、以下を実行できます。

Infrastructureモニタリングでは、host not reporting機能も使用できます。これにより強化された監視オプションを活用できるほか、ホストからNew Relicへのデータ送信が停止した際に通知を受信することができます。

Syntheticモニターには以下の7つのタイプがあります。

Syntheticモニターのタイプ

説明

リンク切れモニター

API名: SCRIPT_API

URLを指定すると、このモニターはページ上のすべてのリンクが成功するかどうかをテストします。障害が検出されると、その障害の原因となった個々の失敗したリンクを表示できます。

証明書チェックモニター

API名: SCRIPT_API

設定可能な閾値に基づいて、ドメイン証明書に対してプロアクティブにpingを実行します。アラートとペアリングして、証明書の更新が必要な場合に通知されるようにします。

Pingモニター

API名: SIMPLE

Pingモニターは、最もシンプルなタイプのモニターです。アプリケーションがオンラインであるかどうかを単純に確認します。Synthetic pingモニターは、シンプルなJava HTTPクライアントを使用して、サイトにリクエストします。

他のSyntheticモニターのタイプとの一貫性を保つために、ユーザーエージェントはGoogle Chromeとして識別されます。ただし、HTTPクライアントは完全なブラウザではなく、JavaScriptを実行しません。JavaScriptの機能が必要な場合は、シンプルブラウザモニターを使用してください。

ステップモニター

API名: STEP_MONITOR

ステップモニターは高度なモニターで、設定にコードは必要ありません。

モニターは、次のように設定できます。

  • モーダルをアサートする
  • テキストをアサートする
  • アサートタイトル
  • 要素をアサートする
  • 要素をクリックする
  • モーダルを解除
  • 要素をダブルクリック
  • 安全な資格情報を入力する
  • 要素にカーソルを合わせる
  • CSSクラス、HTML ID、リンクテキスト、Xpath、または値で要素を検索
  • URLに移動する
  • ドロップダウンから選択
  • テキストを入力する

シンプルブラウザ モニター

API名: BROWSER

シンプルブラウザモニターは、シンプルで事前構築されたスクリプト化ブラウザモニターです。Google Chromeのインスタンスを使用してサイトにリクエストします。

シンプルなpingモニターと比較すると、実際の顧客アクセスをより正確にエミュレートします。ユーザーエージェントは、Google Chromeとして識別されます。

スクリプト化ブラウザモニター

API名: SCRIPT_BROWSER

スクリプト化ブラウザモニターは、より高度でカスタマイズされたモニタリングに使用されます。Webサイトをナビゲートし、特定のアクションを実行し、特定のリソースがあることを確認するカスタムスクリプトを作成できます。

モニターはGoogle Chromeブラウザを使用します。また、さまざまなサードパーティモジュールを使用して、カスタムモニターを構築できます。

APIテスト

API名: SCRIPT_API

APIテストは、APIエンドポイントを監視するために使用します。お客様のWebサイトに加えて、アプリケーションサーバーが機能していることを確認できます。New Relicは、http-requestモジュールを使用してエンドポイントへHTTPコールをして、結果を検証します。

UIで直接合成モニターの追加および編集ができます。また、Terraformで合成モニターを作成することもできます。その方法を学ぶには、この短いYouTubeビデオをご覧ください(約 3分25秒)。

スクリプト化されたブラウザによる高度なテスト

Syntheticモニタリングの使用により、ウェブサイトまたはAPIエンドポイントをプロアクティブにモニターできます。これにより、コンテンツが確実に利用できるようになるだけでなく、完全な機能を確実に実現できます。スクリプト化されたブラウザは、どの場所でも常にコンテンツが稼働していることを確認するために、世界中のあらゆる場所から、Seleniumを搭載したリアルなGoogle Chromeインスタンスをサイトに送信します。

スクリプト化ブラウザは、テスト機能を拡大し、一般的ではないユーザーフローまたはベータテストなどの複雑な手順もテストできます。たとえば、ニュースレターへのサインアップやアイテムのカートへの追加、または簡単なJavaScriptのような言語を使用した重要な情報の検索などをユーザーが実行していることを確認できます。APIエンドポイントに対してスクリプト化テストを実行可能にするAPIモニターで、バックエンドテストも可能です。

機能拡張されたモニタリングとレポート作成

Syntheticモニタリングは各チェックの結果がメトリクスに集計されるため、パターンを確認したり、パフォーマンスが悪い原因を特定できます。また、Syntheticモニタリングはモニター結果を一つ一つ保存しているため、Webサイトの不具合がどこで生じているかを正確に確認できます。

ウェブサイトまたはAPIエンドポイントがアクセス不能になった場合、アラートで通知します。プライベートロケーションを作成することで、地理的範囲の拡大や内部Webサイトのモニターもできるようになります。

さらに詳しく見るために、モニター結果をクエリすることもできます。New Relicは、13ヶ月間モニター結果を保持しているため、使用に関して前年と比較することも可能です。

追加機能

Syntheticモニタリングには以下の機能が含まれます。

機能

説明

リアルブラウザ

シンプルブラウザスクリプト化ブラウザモニターを使用して、Syntheticモニタリングはホストが稼動しているかどうかをチェックするだけではありません。完全に仮想化されたリアルなGoogle Chromeブラウザ(Selenium搭載)で実際のページコンテンツを読み込み、ユーザーのアクションを正確に反映するテストを行います。

詳細な結果表示

Syntheticモニタリングは13ヶ月間、モニターの実行結果をすべて保存しているため、各チェックおよびすべてのチェックの詳細な内訳を表示できます。Webサイトのパフォーマンスと可用性のスナップショットを入手、また特定の問題を探し当てることが可能です。

ブラウザモニタリングによる比較チャート

New Relicの比較チャート機能を使用して、実際のユーザー(ブラウザモニタリング)のインタラクションとSyntheticモニター間の直接ページロードタイムを比較します。たとえば、ページの停止中に、傾向を対比して、問題がSyntheticモニタリングにも表示されているかどうか、またはその他の変数によって発生しているかどうかを確認できます。

詳細なスクリプト化モニタリング

スクリプト化ブラウザを使用して、ウェブサイトに対する複雑なテストケースを実行します。チェックアウトやログインなどの重要な処理が、常にスムーズに実行されていることを確認し、不具合時に比較できるように、ベースラインの作成ができます。Node.jsをベースにした組み込み型スクリプトIDEにより、ブラウザから離れることなく、素早くスクリプトを作成します。

グローバルなテスト範囲

ユーザーがいつでも、どこからでもウェブサイトにアクセスできるよう、世界中の場所からアクセスできることを確認します。Syntheticモニタリング静的IPアドレスを許可リストに追加することで、ファイアウォールの背後にあるサイトをモニターします。プライベートロケーションを使用すると、内部サイトのモニターや、地理的範囲が新しい場所まで広がります。

ポピュラーなアナリティクスプラットフォームとの互換性

Syntheticモニタリングは、Google Analyticsのようなポピュラーなアナリティクスサービス向けのスクリプトを特に除外します。これにより、毎月Webサイトのモニターチェックが数千に及んでも、アナリティクスツールによって確実に同じデータが受信され続けます。

デフォルトでブロックされているサービスのブロックを解除したり、他のサービスをブロックすることもできます。

REST API関数

Syntheticモニタリングには、以下の管理に使用できるREST APIが含まれています。

Copyright © 2023 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.