トランザクションの概要、トランザクション量、収益、トランザクション エラーなどのメトリクスを追跡する、事前に構築された単一の Stripe ダッシュボードで Stripe アプリケーションを監視します。エージェントをインストールしてアプリ データを収集するだけで、すべての Stripe アプリ データを 1 か所で確認できるようになります。
Stripe アプリのすべてのメトリクスを 1 つのダッシュボードに表示します。
ストライプ監視を設定する
インフラストラクチャエージェントをインストールします
インフラストラクチャ エージェントをインストールして、CPU 使用率、メモリ使用量、ストレージ使用量、ネットワーク トラフィックなど、ホストに関する詳細を取得します。
エージェントをインストールするには、 ガイド付きインストール に従うか、 インフラストラクチャ エージェントのインストールに関するドキュメントを 参照して手動でインストールします。
ブラウザ監視エージェントをインストールする
当社のブラウザ監視エージェントは、AJAX パフォーマンス、エラー率、継続時間、コア Web バイタル、スループットなどのアプリケーションとブラウザ関連のメトリクスを報告します。
- 開始するには 、「ブラウザ監視エージェントのインストール」を 参照してください。
シンセティック モニタリングのセットアップ
当社の合成モニターは、さまざまな場所でアプリをテストし、サーバーのダウンタイムをキャプチャします。このデータは Stripe ダッシュボードで表示できます。
合成モニターを設定するには、 ガイド付きインストールの手順に従ってください。
New Relic にメトリクスを送信する
詳細については 、Metric API のドキュメント を確認してください。
さらに先に進むには、New Relic ライセンス キーが必要です。ライセンス キーを取得するには、 「New Relic API キー」 を参照してください。ストライプの支払いが成功すると、ストライプ API サービスから JSON を受け取ります。New Relic Metric API の要件に従って JSON をフォーマットして、これらの値を New Relic に送信する必要があります。
次の JavaScript コード スニペットはデータをフォーマットし、New Relic メトリクス API URL に送信します。
const sendDataToNewRelic = (sessionJSON) => { const currentDate = new Date(); const currentTime = currentDate.getTime(); const nrMetrics = [{ "metrics": [ { "name": "stripe_metrics", "timestamp": currentTime, "value": 0, "attributes": { "stripe.session_id": sessionJSON.id, "stripe.amount_total": sessionJSON.amount_total, "stripe.customer_email": sessionJSON.customer_details.email, "stripe.created_at": sessionJSON.created, "stripe.currency" : sessionJSON.currency, "stripe.payment_status": sessionJSON.payment_status, "stripe.status": sessionJSON.status, "stripe.discount_amount":sessionJSON.total_details.amount_discount, "stripe.shipping_amount":sessionJSON.total_details.amount_shipping, "stripe.tax_amount":sessionJSON.total_details.amount_tax } } ] }]
const nrMetricAPI = 'https://metric-api.newrelic.com/metric/v1' axios({ url: nrMetricAPI, method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Api-Key': 'LICENSE_KEY' }, data: JSON.stringify(nrMetrics) }) .then((response) => { // Handle the response here if needed console.log('Metrics data sent successfully:', response.data); }) .catch((error) => { // Handle any errors that occur during the request console.error('Error sending metrics data to New Relic:', error); })}
注: 応答に従って sessionJSON
を変更し、アプリケーションで Stripe メトリクスを取得する場所でこの関数を呼び出します。
sendDataToNewRelic (session)
Stripe 監視ダッシュボードをインストールする
アプリケーションのメトリクスを監視するために事前に構築された Stripe ダッシュボードを設定するには、 Stripe ダッシュボードのインストール に移動し、指示に従います。インストールすると、ダッシュボードにメトリクスが表示されるはずです。
次は何ですか?
NRQL を使用して、Stripe アプリのデータをクエリします。たとえば、Stripe から得られた純収益を表示したい場合は、クエリ ファインダーで次のクエリを試してください。
SELECT stripe.amount_total FROM Metric WHERE metricName = 'stripe_metrics'
NRQL クエリの作成とダッシュボードの生成の詳細については、次のドキュメントをご覧ください。
基本的なクエリと高度なクエリを作成するためのクエリ ビルダーの概要。
ダッシュボードを管理し て調整する
表示モードにするか、ダッシュボードにコンテンツを追加します。