Docs » Splunk APMでスパンタグとMetricSetsを使ってサービスを分析する » Monitoring MetricSetsでのカーディナリティのトラブルシューティング

Monitoring MetricSetsでのカーディナリティのトラブルシューティング 🔗

以下の手順に従って、高カーディナリティの問題とMonitoring MetricSetの設定のトラブルシューティングを実行します。

サブスクリプションの上限に達した、または新しいMonitoring MetricSetsを作成できない 🔗

原因:カーディナリティがサブスクリプションの制限を超えている 🔗

Monitoring MetricSets(MMS)のカーディナリティが高い場合、サブスクリプションの制限に達する可能性があります。新しく作成しようとするMMSがサブスクリプションの制限を超える場合、その新しいMonitoring MetricSetsは作成できません。MMSのサブスクリプション制限を確認するには、 SettingsSubscription Usage の順に移動します。組織のサブスクリプションモデルによっては、この移動先が SettingsBilling and Usage の順になる場合があります。APM タブを選択し、Monitoring MetricSets パネルを選択して、MMSのサブスクリプション制限を表示します。サブスクリプション制限を表示するには、adminまたはusageロールが必要です。APMの使用と請求の詳細については、Splunk APMの請求とサブスクリプション使用状況の監視 を参照してください。

解決方法:MMSをより効率的になるように設定する 🔗

契約のシステム制限またはサブスクリプション制限を超えるカーディナリティの高いメトリクスがある場合は、MMSのカーディナリティを減らすために以下の方法を試してください。

注釈

カーディナリティを減らすための以下のオプションは、推定サービスのMMSには利用できません。

  • サービスのMMSのみを選択して、エンドポイントのメMetricSetをオフにする。

  • タグでフィルター の値を追加して、結果の数を減らす。

  • 既存のMonitoring MetricSetsを削除またはフィルタリングする。APMのカーディナリティチェックは、変更内容の提案に加えて、既存のMMSの総カーディナリティの見積もりを実行します。

  • カーディナリティがゼロのMetricSetは無効です。カーディナリティがゼロの場合は、設定の詳細が正しいかどうかを確認するか、関連するトレースデータを取り込んだ後にもう一度試してください。

  • Monitoring MetricSetがタイムアウトした場合は、再度カーディナリティチェックを実行する。

  • MMSにタグ値のリストまたは正規表現を指定する。

高カーディナリティおよび低カーディナリティのトラブルシューティングの詳細については、「 低カーディナリティおよび高カーディナリティのデータを扱う際のガイドライン 」を参照してください。

解決方法:適切なサービスレベルまたはエンドポイントレベルのMetricSetsを選択していることを確認する 🔗

次のテーブルは、エンドポイントレベルとサービスレベルのMetricSetsの違いの概要です。

注釈

カーディナリティを減らすための以下のオプションは、推定サービスのMMSには利用できません。

エンドポイントレベルのMetricSet

サービスレベルのMetricSet

  • 関心のあるエンドポイントがどれか既に分かっている場合は、エンドポイントレベルのMetricSetから始めると、MetricSetのカーディナリティを減らすことができます。

  • エンドポイントのサブセットを選択するには、追跡するエンドポイントのリストを追加するか、追跡するエンドポイントに一致する正規表現パターンを記述します

  • サービス全体の健全性に関するメトリクスに関心がある場合は、サービスレベルのMetricSetから開始します

  • サービスレベルのMonitoring MetricSetsは、エンドポイントレベルのメトリクスセットの集約です

  • フィルターを指定しない場合、タグはサービスのMonitoring MetricSetのすべてのエンドポイントに追加されます

サービスレベルのMMSは、エンドポイントレベルのメトリクスセットの集約です。Monitoring MetricSetで関心のあるエンドポイントを指定すれば、データ量を減らすことができます。

ただし、Monitoring MetricSetでエンドポイントの数を制限することが必ずしもカーディナリティを減らすための保証された方法というわけではありません。

解決方法:タグフィルターを適用する 🔗

注釈

カーディナリティを減らすための以下のオプションは、推定サービスのMMSには利用できません。

この例では、カスタムディメンションは customer.id です。

アプリケーション上の精算のワークフローを追跡したいとします。あなたの環境では、このワークフローは精算サービスと呼ばれます。あなたは「add-to-cart」と「checkout」という2つのエンドポイントを持つMonitoring MetricSetを作成しましたが、これらの2つのエンドポイントのMonitoring MetricSetのカーディナリティが高いことに気づきました。これは、これらのエンドポイントに関連付けられた customer.id タグに一意の顧客IDが10,000個あるためです。このMonitoring MetricSetの全体的なカーディナリティを減らすには、一意のタグを無駄に10,000個処理する代わりに、タグ値でフィルタリングして、関心のある顧客IDを含むより小さなサブセットに絞り込みます。

このページは 2024年08月06日 に最終更新されました。