アプリケーションのサービスレベルを管理および監視する必要がある場合は、Service Mesh(ASM)コンソールでサービスレベル目標(SLO)とアラートルールを構成して、アプリケーションが期待どおりに実行されるようにすることができます。アプリケーションのサービスレベルが事前に設定されたしきい値以下になると、ASM は障害の重大度に基づいてさまざまなレベルのリマインダーを発行します。これにより、アプリケーションのサービスレベルをより効率的に管理し、問題をより迅速に処理できます。
前提条件
Container Service for Kubernetes(ACK)クラスターが v1.15.3 以降の ASM インスタンスに追加されています。詳細については、「ASM インスタンスへのクラスタの追加」をご参照ください。
自動サイドカープロキシインジェクションが有効になっています。詳細については、「自動サイドカープロキシインジェクションを有効にする」をご参照ください。
手順 1:HTTPBin アプリケーションをデプロイする
次の内容を含む httpbin.yaml ファイルを作成します。
kubectl を使用して ACK クラスターに接続し、次のコマンドを実行して HTTPBin アプリケーションをデプロイします。
kubectl を使用して ACK クラスターに接続する方法の詳細については、「クラスターの kubeconfig ファイルを取得し、kubectl を使用してクラスターに接続する」をご参照ください。
kubectl apply -f httpbin.yaml
手順 2:仮想サービスと Istio ゲートウェイを作成する
次の内容を含む httpbin-gateway.yaml ファイルを作成します。
kubectl を使用して ASM インスタンスに接続し、次のコマンドを実行して仮想サービスと Istio ゲートウェイをデプロイします。
kubectl を使用して ASM インスタンスに接続する方法の詳細については、「コントロールプレーンで kubectl を使用して Istio リソースにアクセスする」をご参照ください。
kubectl apply -f httpbin-gateway.yamlブラウザーのアドレスバーに
http://{イングレスゲートウェイの IP アドレス}と入力します。イングレスゲートウェイの IP アドレスを取得する方法の詳細については、「Istio リソースを使用してトラフィックをサービスの異なるバージョンにルーティングする」をご参照ください。 HTTPBin アプリケーションのページが表示された場合は、HTTPBin アプリケーションが正常にデプロイされています。
手順 3:SLO を構成する
この例では、デフォルトの名前空間の HTTPBin アプリケーションに対して SLO を構成して、サービスの可用性を指定します。目標は 99% で、SLO が有効になる期間は 30 日です。 2 つの重大度レベルのアラート(ページとチケット)が構成されています。 SLO 関連の概念の詳細については、「SLO の概要」をご参照ください。
ASM コンソール にログインします。左側のナビゲーションペインで、 を選択します。
[メッシュ管理] ページで、ASM インスタンスの名前をクリックします。左側のナビゲーションペインで、 を選択します。
[SLO 構成] ページの上部にある 既定[名前空間] ドロップダウンリストから 作成httpbin 名前空間を選択し、 サービスの [アクション] 列にある をクリックします。
[基本情報] セクションの [作成] ページで、[期間] を [30d] に設定します。
[SLO ルール] タブをクリックします。 [名前] を asm-slo に、[プラグインタイプ] を [可用性] に、[目標] を 99 に設定します。 [アラートルールを有効にする] をオンにし、[アラートルール名] を asm-alert に設定します。 [チケットレベルのアラートルールを有効にする] と [ページレベルのアラートルールを有効にする] をオンにします。

(オプション)ページの下部にある [プレビュー] をクリックして構成を表示します。構成が正しいことを確認し、[送信] をクリックします。
構成ファイルのフィールドの詳細については、「SLO CRD フィールドの説明」をご参照ください。
ページの下部にある [作成] をクリックします。
手順 4:自動生成された Prometheus ルールを表示する
SLO を構成した後、次の操作を実行して、自動生成された Prometheus ルールを表示できます。 [SLO 構成] ページで [httpbin] サービスを見つけ、[アクション] 列の [prometheus ルールを表示] をクリックします。

次の手順
生成された Prometheus ルールを Prometheus システムにインポートして SLO を有効にし、Grafana を使用して SLO 関連のメトリックを表示できます。詳細については、「生成された Prometheus ルールを Prometheus システムにインポートして SLO を有効にする」および「Grafana を使用して SLO を表示する」をご参照ください。