Monitoring MetricSetsでのカーディナリティのトラブルシューティング 🔗
以下の手順に従って、高カーディナリティの問題とMonitoring MetricSetの設定のトラブルシューティングを実行します。
サブスクリプションの上限に達した、または新しいMonitoring MetricSetsを作成できない 🔗
Cause: Your cardinality exceeds your subscription limit 🔗
Monitoring MetricSets(MMS)のカーディナリティが高い場合、サブスクリプションの制限に達する可能性があります。新しく作成しようとするMMSがサブスクリプションの制限を超える場合、その新しいMonitoring MetricSetsは作成できません。MMSのサブスクリプション制限を確認するには、 Settings、Subscription Usage の順に移動します。組織のサブスクリプションモデルによっては、この移動先が Settings、Billing and Usage の順になる場合があります。APM タブを選択し、Monitoring MetricSets パネルを選択して、MMSのサブスクリプション制限を表示します。サブスクリプション制限を表示するには、adminまたはusageロールが必要です。APMの使用と請求の詳細については、Monitor Splunk APM billing and subscription usage を参照してください。
解決方法:MMSをより効率的になるように設定する 🔗
If you have high-cardinality metrics that exceed the system limit or the subscription limit for your contract, try these methods to reduce cardinality for your MMS.
注釈
カーディナリティを減らすための以下のオプションは、推定サービスのMMSには利用できません。
サービスのMMSのみを選択して、エンドポイントのメMetricSetをオフにする。
タグでフィルター の値を追加して、結果の数を減らす。
Remove or filter existing Monitoring MetricSets. The cardinality check in APM estimates your total cardinality of existing MMS in addition to your proposed changes.
MetricSets with zero cardinality are not valid. If you have zero cardinality, verify that your configuration details are correct or try again after you are ingesting the relevant tracing data.
Try to run the cardinality check again if the Monitoring MetricSet timed out.
Provide a list of tag values or a regular expression in the MMS.
高カーディナリティおよび低カーディナリティのトラブルシューティングの詳細については、「 低カーディナリティおよび高カーディナリティのデータを扱う際のガイドライン 」を参照してください。
Solution: Make sure you chose the correct service or endpoint-level MetricSets 🔗
次のテーブルは、エンドポイントレベルとサービスレベルのMetricSetsの違いの概要です。
注釈
カーディナリティを減らすための以下のオプションは、推定サービスのMMSには利用できません。
エンドポイントレベルのMetricSet |
サービスレベルのMetricSet |
---|---|
|
|
サービスレベルのMMSは、エンドポイントレベルのメトリクスセットの集約です。Monitoring MetricSetで関心のあるエンドポイントを指定すれば、データ量を減らすことができます。
ただし、Monitoring MetricSetでエンドポイントの数を制限することが必ずしもカーディナリティを減らすための保証された方法というわけではありません。
解決方法:タグフィルターを適用する 🔗
注釈
カーディナリティを減らすための以下のオプションは、推定サービスのMMSには利用できません。
この例では、カスタムディメンションは customer.id
です。
Suppose you want to track a checkout workflow on your application. In your environment, this workflow is called the checkout service. You create a Monitoring MetricSet with 2 endpoints, add-to-cart, and checkout. However, you find that your cardinality is high for the Monitoring MetricSet for these 2 endpoints because there are 10,000 unique customer IDs for the customer.id
tag associated with these endpoints. To reduce the overall cardinality for this Monitoring MetricSet, you can filter by tag values to a smaller subset of customer IDs that are of interest to you instead of needlessly processing 10,000 unique tags.