目的
このチュートリアルを終了すると、次のことができるようになります。
- サービス レベル指標 (SLI) とサービス レベル目標 (SLO) を理解します。
- フロントエンド エクスペリエンスの SLI と SLO を作成して定義している。
- SLI または SLO 違反が発生した場合に警告するように設定すると、ユーザーに影響が及ぶ前に対応できます。
パフォーマンス ベンチマークを作成する理由
アプリのパフォーマンスの問題の根本原因を修復したので、サービス レベルを設定して、速度低下が再び発生した場合に迅速に対応できるようにします。
サービスレベル、SLO、SLI の違いを見てみましょう。 サービスレベルは、一定期間内にユーザーに提供されるサービスを測定可能な用語で表します。 サービスレベル目標 (SLO) は、システムに期待される可用性に対して設定された目標です。 サービスレベル指標 (SLI) は、システムの可用性を判断するための重要な測定値およびメトリクスです。
これらすべてを結び付けると、次のことが可能になります。
- アプリのパフォーマンスと信頼性のベースラインを確立したので、今後のセットアップが容易になります。
- サービス境界の決定に役立つ SLO および SLI の推奨事項を使用して、チーム全体の信頼性を定義します。
- 信頼性の標準化: 組織間のチームは、サービスの信頼性に関する統一された透過的なビューを持ち、顧客向けの SLA により適切に準拠できます。
パフォーマンス ベンチマークを作成する
アプリケーションのパフォーマンス ベンチマークの作成を始めましょう。
パフォーマンス ベンチマークを定義するために使用できる SLI は多数ありますが、特にお勧めする SLI は次のとおりです。各コラプスには、その SLI と対応する NRQL クエリ (ステップ 2 で使用します) をいつ選択する必要があるかについての説明があります。
今のところ、次のいずれかを選択してください。
SLIs for APM services instrumented with the New Relic agent: Transaction
イベントに基づくと、次の SLI はリクエスト駆動型サービスで最も一般的です。
ヒント
組織は、特定のニーズ、ユーザーの期待、利用可能なリソースに基づいて SLO と SLI を定義する必要があります。このチュートリアルを完了したら、 詳細なカスタム サービス レベルを定義する方法について学習することをお勧めします。
- one.newrelic.com > All capabilities > Service levels managementに移動します。 このUIはすべてのサービスレベルが表示され、それらを定義、監視、編集できます。
- UI の右上にある+ Add a service levelを選択します。
サービスレベルを作成する対応するエンティティを選択します。 これは、ワークロード全体、特定のサービス、外形監視モニター、さらには特定の場面である可能性があります。 エンティティを選択したら、UI ペインの左側にあるContinueをクリックします。
ステップ 1 で選択した SLI をこのペインで定義します。たとえば、サービスの成功に対して SLI を定義することを選択した場合は、次のクエリを使用します。
Valid events fields
FROM: TransactionWHERE: entityGuid = '{entityGuid}'
ここで、 {entityGuid}
はサービスのGUIDです。
Bad events fields
FROM: TransactionErrorWHERE: entityGuid = '{entityGuid}' AND error.expected IS false
ここで、 {entityGuid}
はサービスのGUIDです。
書き込みが正しいことを確認したら、左側のペインでContinueを選択し、サービスレベルの作成を完了します。
次のステップ
おめでとう! New Relic を使用してアプリのパフォーマンスを改善する方法についての旅はこれで完了です。New Relic の機能についてもっと学ぶ準備はできましたか?さらに詳しく見てみましょう。