コンテンツにスキップ

SLO の方法論から実践へ:Part3 Guanceで SLO を管理するベストプラクティス


前回は SLO ツールの選定について説明しました。今回は、Guance における SLO のベストプラクティスをご紹介します。

サービスレベル目標を成功裏に実施するには、コラボレーションとコミュニケーションが不可欠です。開発チームと運用チームは、確立されたサービス信頼性目標に基づいて自らの作業の影響を評価し、エンドユーザー体験を向上させる必要があります。Guance は、組織内の全員が一箇所ですべての SLO とエラーバジェットのステータスを追跡、管理、監視できるようにすることで、クロスチームのコラボレーションを簡素化します。チームはダッシュボード上で SLO を関連するサービスやインフラストラクチャコンポーネントと一緒に可視化し、それらに依存するすべてのステークホルダーと SLO のリアルタイムステータスを共有できます。

各ユースケースに最適な SLO を選択する

Guance では、さまざまなモニターを作成でき、1 つまたは複数のモニターを使用して SLI を計算できます。SLI は、サービスが良好な動作を示した時間の割合(非アラート状態の基盤となるモニターによって追跡されます)として定義されます。

Guance モニター

  • 閾値検出
  • ログ検出
  • 急変検出
  • 区間検出
  • 水位検出
  • セキュリティチェック
  • APM メトリクス検出
  • RUM メトリクス検出
  • プロセス異常検出
  • Synthetic モニタリングデータ検出

さまざまな種類のモニターを作成して、それぞれの SLO のニーズを満たすことができます。

RUM メトリクス検出モニターに基づいて SLO を作成し、Guance 内のメトリクスを使用して SLI を計算できます。SLI は、有効なリクエスト総数に対する良好なリクエスト数として定義されます。

ペイメントエンドポイントへのリクエストのレイテンシーを追跡したい場合は、APM メトリクス検出モニターの SLO を作成して、時間ベースのデータを追跡する方が適切かもしれません。この SLO は、エンドポイントが良好な動作を示した(つまり、応答速度が十分に速かった)時間の割合を追跡し、SLO 目標を満たすことを目的とします。この SLO を作成するには、ペイメントエンドポイントへのリクエストレイテンシーが特定のしきい値を超えた場合にトリガーされる Guance 閾値モニターを選択します。

この SLO は、「30 日間の時間枠において、99% の確率でリクエストが 0.5 秒以内に処理されること」と表現できます。Guance はステータスバーを使用して、モニターベースの SLO の履歴と現在のステータスを可視化し、SLO がどの程度の頻度で違反されたかを簡単に確認できます。このステータスバーの横にあるエラーバジェットは、SLO が赤色になるまでにモニターがアラート状態で費やすことができる時間を示します。

image.png

一方、ペイメントエンドポイントがリクエストを正常に処理したかどうかを追跡したい場合は、APM メトリクスモニターメトリクスに基づく SLO を定義できます。APM メトリクス検出は主に APM のトレースメトリクスに基づいて、リクエストがエンドポイントに到達する頻度と、それらが成功したタイミングを追跡します。この SLO はカウントベースのデータ(つまり、有効なイベント総数に対する良好なイベント数)を SLI として使用します。これを解決する 1 つの方法は、HTTP レスポンスのうちステータスコードが 2xx 以外のものの数(これを異常イベントの数とみなします)を使用することです。

image.png

アプリケーションが Docker 上にデプロイされている場合、アプリケーション環境が良好なサービスを提供すること、つまり安全なコンテナの SLO を期待するのであれば、テンプレートから Docker モニターを作成し、SLO を設定する際に対応するモニターを指定することもできます。

image.png

image.png

SLO を使用してダッシュボードを強化する

すでにダッシュボードを使用して、インフラストラクチャやアプリケーションからの主要なパフォーマンス指標を可視化しているかもしれません。SLO サマリーウィジェットを追加することで、これらのダッシュボードを強化し、SLO の経時的なステータスを追跡できます。SLO のステータスに関するより多くのコンテキストを得るために、メトリクスベースの SLO に対応する SLI チャートを追加し、モニターベースの SLO を構成するモニターのステータスを表示することもお勧めします。

image.png

Guance SLO を使用してサービス信頼性を確保する

この記事では、Guance のサービスレベル目標から最大限の価値を引き出すための、いくつかの有用なテクニックを紹介しました。SLO は、インフラストラクチャメトリクス、分散トレーシング、ログ、Synthetic テスト、ネットワークデータとともに、最適なエンドユーザー体験の提供を支援します。Guance の組み込みコラボレーション機能により、SLO の定義だけでなく、組織内外のステークホルダーとのインサイトの共有も容易になります。

ドキュメントを参照して、SLO の定義と管理を開始してください。まだ Guance をご利用でない場合は、今すぐ無料トライアルを開始できます。

フィードバック

このページは役に立ちましたか?