Rigor

Supported OS Linux Windows

概要

Rigor により、開発ライフサイクル全体で総合的な監視と最適化を実施できます。

timeboard

Rigor を使用すると、総合的なフロントエンドパフォーマンスメトリクスを収集して、そのメトリクスを Datadog にプッシュできます。アラートをイベントとして Datadog にプッシュすることもできます。

セットアップ

Rigor と Datadog とのインテグレーションには、メトリクスインテグレーションとイベントインテグレーションの 2 種類があります。

コンフィギュレーション

メトリクスの収集

管理者として、画面右上の “Admin Tools” メニューをクリックし、“Integrations” を選択します。

admin-menu

“New” ボタンをクリックして新しいインテグレーションを追加すると、インテグレーションのコンフィギュレーションができるようになります。

push-configuration

このインテグレーションに一意の名前と Datadog の API キーを追加します。次に、送信するタグとメトリクスを選択します。以下の点に注意してください。

  • デフォルトのタグとして、正規化されたチェック名が含まれています。
  • マルチステップチェック (Real Browser および API チェック) には、メトリクスの送信元になるリクエストの場所が含まれます。
  • アップタイムチェックには、HTTP、ポート、および API のチェックが含まれます。
  • ポートチェックは、「応答時間」メトリクスのみを報告します。
  • すべてのブラウザがすべてのメトリクスをサポートするわけではありません。

Real Browser チェックで User Timings API からタイミングを報告する場合は、必ず “Send All User Timings?” を選択します。マークは rigor.real_browser.marks ネームスペース配下に、メジャーは rigor.real_browser.measures ネームスペース配下に報告されます。: このオプションを選択しており、特にテスト中のサイトでマークとメジャーが動的に生成される場合は、新しい系列が Datadog に多数送信されることがあります。

インテグレーションを構成したら、Real Browser、HTTP、ポート、または API チェックに追加できます。チェックを編集し、“Notifications” タブに移動します。ここで、今作成したインテグレーションを追加できます。

add-integration-to-check

イベント収集

管理者として、画面右上の “Admin Tools” メニューをクリックし、“Alert Webhooks” を選択します。

webhook-menu

“New” ボタンをクリックし、Datadog タイルをクリックして、新しいインテグレーションを追加します。

webhooks-chooser

この Webhook に一意の名前を追加し、必ず Datadog API キーを使用してトリガーを更新します。

webhooks-configuration

インテグレーションを構成したら、Real Browser、HTTP、ポート、または API チェックに追加できます。チェックを編集し、“Notifications” タブに移動します。ここで、今作成した webhook を追加できます。

add-webhookto-check

収集データ

メトリクス

rigor.http.dns_time
(gauge)
Time from the start of the request until the DNS has been fully resolved.
Shown as millisecond
rigor.http.first_byte_time
(gauge)
Time from the start of the request until the first byte of the response has been received.
Shown as millisecond
rigor.http.response_time
(gauge)
Time from the start of the request until all of the bytes of the response have been received.
Shown as millisecond
rigor.port.response_time
(gauge)
Time from the start of the request until all of the bytes of the response have been received.
Shown as millisecond
rigor.api.dns_time
(gauge)
Time from the start of the request until the DNS has been fully resolved.
Shown as millisecond
rigor.api.first_byte_time
(gauge)
Time from the start of the request until the first byte of the response has been received.
Shown as millisecond
rigor.api.response_time
(gauge)
Time from the start of the request until all of the bytes of the response have been received.
Shown as millisecond
rigor.real_browser.first_byte_time_ms
(gauge)
Time from the start of the first request until receiving the first byte of the first non-redirect request. 3xx redirects will increase this time.
Shown as millisecond
rigor.real_browser.dom_interactive_time_ms
(gauge)
Time until the DOM is fully loaded and processed.
Shown as millisecond
rigor.real_browser.first_paint_time_ms
(gauge)
Time until the browser renders anything other than the default background.
Shown as millisecond
rigor.real_browser.start_render_ms
(gauge)
Time until the first pixel of content is drawn.
Shown as millisecond
rigor.real_browser.first_contentful_paint_time_ms
(gauge)
Time until the browser first renders any content.
Shown as millisecond
rigor.real_browser.first_meaningful_paint_time_ms
(gauge)
Time until the biggest above-the-fold layout change has happened
Shown as millisecond
rigor.real_browser.dom_load_time_ms
(gauge)
Time until the document has loaded
Shown as millisecond
rigor.real_browser.dom_complete_time_ms
(gauge)
Time until the page and all of its subresources are ready.
Shown as millisecond
rigor.real_browser.onload_time_ms
(gauge)
Time until the page has loaded. This corresponds to the browser load event.
Shown as millisecond
rigor.real_browser.visually_complete_ms
(gauge)
Time until all above-the-fold content has finished rendering.
Shown as millisecond
rigor.real_browser.speed_index
(gauge)
A calculated metric that represents how quickly the page renders above-the-fold content.
Shown as millisecond
rigor.real_browser.fully_loaded_time_ms
(gauge)
Time until there is 1.5 seconds of network inactivity after onload
Shown as millisecond
rigor.real_browser.requests
(gauge)
Number of requests made.
Shown as item
rigor.real_browser.content_bytes
(gauge)
Total size (bytes) of all content loaded.
Shown as byte
rigor.real_browser.html_files
(gauge)
Number of requests for HTML documents.
Shown as item
rigor.real_browser.html_bytes
(gauge)
Total size (bytes) of all HTML content loaded.
Shown as byte
rigor.real_browser.image_files
(gauge)
Number of requests for images.
Shown as item
rigor.real_browser.image_bytes
(gauge)
Total size (bytes) of all images loaded.
Shown as byte
rigor.real_browser.javascript_files
(gauge)
Number of requests for JavaScript files.
Shown as item
rigor.real_browser.javascript_bytes
(gauge)
Total size (bytes) of all JavaScript files loaded.
Shown as byte
rigor.real_browser.css_files
(gauge)
Number of requests for CSS files.
Shown as item
rigor.real_browser.css_bytes
(gauge)
Total size (bytes) of all CSS files loaded.
Shown as byte
rigor.real_browser.video_files
(gauge)
Number of requests for videos.
Shown as item
rigor.real_browser.video_bytes
(gauge)
Total size (bytes) of all videos loaded.
Shown as byte
rigor.real_browser.font_files
(gauge)
Number of requests for fonts.
Shown as item
rigor.real_browser.font_bytes
(gauge)
Total size (bytes) of all fonts loaded.
Shown as byte
rigor.real_browser.other_files
(gauge)
Number of requests for all other resources that are not HTML
Shown as item
rigor.real_browser.other_bytes
(gauge)
Total size (bytes) of all other resources loaded.
Shown as byte
rigor.real_browser.client_errors
(gauge)
Number of responses with a status code between 400 and 499.
Shown as item
rigor.real_browser.connection_errors
(gauge)
Number of responses where the status code is 504 or 0 (a browser-aborted request).
Shown as item
rigor.real_browser.server_errors
(gauge)
Number of responses where the status code is 500 or higher (excluding 504).
Shown as item
rigor.real_browser.errors
(gauge)
Total count of responses with status codes greater than or equal to 400.
Shown as item

イベント

Datadog イベントを介してアラートを発生するようチェックが構成されている場合は、次の 2 種類のイベントタイプが Datadog にプッシュされます。

  • Failed - しきい値を超えるほどチェックが失敗すると、アラートが送信された場合
  • Back online - アラート中にチェックが正しく実行された場合

events-example

サービスのチェック

Rigor インテグレーションには、サービスのチェック機能は含まれません。

トラブルシューティング

ご不明な点は、Rigor サポートまでお問合せください。