この機能は、メトリクスベースの SLO クエリでのみ使用できます。
概要
The SLO widget supports advanced metric query filtering, including the use of template variables to dynamically scope results displayed.
SLO クエリの説明
メトリクスベース SLO クエリ
まず、メトリクスベースの SLO を作成します。この例では、APM のトレースメトリクスを使用して、web-store
という例のサービスの可用性を測定しています。
良好イベント (分子)
sum:trace.rack.request.hits{service:web-store} by {resource_name}.as_count()
sum:trace.rack.request.errors{service:web-store} by {resource_name}.as_count()
総イベント (分母)
sum:trace.rack.request.hits{service:web-store} by {resource_name}.as_count()
Select the SLO in the SLO widget editor. You can apply additional filters in the widget configuration to further scope the results displayed. This does not modify the original definition of the SLO. In the example, we add the $env
and $availability-zone
tags to the filter by field of the widget.
この構成で、Dashboard テンプレート変数を env:prod
と availability-zone:northcentralus
に変更するとどうなりますか?
The SLO widget filters the SLO metric queries by those additional tags for your visualization purposes:
良好イベント (分子)
sum:trace.rack.request.hits{service:web-store, env:prod, availability-zone:northcentralus} by {resource_name}.as_count()
sum:trace.rack.request.errors{service:web-store, env:prod, availability-zone:northcentralus} by {resource_name}.as_count()
総イベント (分母)
sum:trace.rack.request.hits{service:web-store, env:prod, availability-zone:northcentralus} by {resource_name}.as_count()
参考資料