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