New Relic は、1 日あたりアカウントあたり 1,500 万カーディナリティの予算を提供します。各アカウントでは、それぞれのカーディナリティ バジェットが 100,000 の複数のメトリクスを保持できます。 メトリックのカーディナリティ使用量が制限に近づいた場合は、次の方法でカーディナリティを管理できます。
- 重要でない属性を削除するためのプルーニング ルールを作成します。
- メトリクスごとの予算を調整して、特定のメトリクスに対してより多くのプロパティを許可します。
重要
データのニーズに応じて、アカウントのカーディナリティ バジェットを最大 2 億まで増やすこともできます。このオプションは、計算価格モデルの一部として、Advanced 計算アドオンでのみ利用できます。 デフォルトの予算を超えて使用される追加のカーディナリティに対して、高度なCCU が消費されます。
カーディナリティの警告
アカウントまたは特定のメトリクスがカーディナリティ予算に達すると、New Relicはそのアカウントまたはメトリクスの事前計算された集計を一時停止します。これは、チャートやダッシュボードに通常表示される集計値が、影響を受ける時間枠において不完全になる可能性があることを意味します — 生データは引き続き取り込まれ、保存されているにもかかわらずです。
これが発生していることを明確にするために、影響を受けるデータに対するクエリは、チャートウィジェット、ダッシュボードタイル、およびNRQL結果パネルにカーディナリティの警告を返します。警告には、影響を受けるアカウントまたはメトリクス、一時停止が開始された日時が示され、修復を行うことができるカーディナリティ管理UIへのリンクが含まれています。
すべてのバリアントには2つのリンクが含まれています。インラインのカーディナリティ管理UIリンクをクリックすると、アカウントのカーディナリティ管理UIのランディングページが開き、アカウントのメトリクス全体のカーディナリティを検査して修復アクションを実行できます。詳細についてはドキュメントを参照してくださいリンクをクリックすると、このドキュメントページが開きます。
警告が意味しないこと
- 生データは失われません。New Relicは送信された生のデータポイントを引き続き保存し、それらを直接クエリできるようにします — 以下の修復中の生データのクエリをご覧ください。
- クエリは壊れていません。同じクエリが引き続き機能します。カーディナリティ制限がアクティブだった時間枠においてのみ、事前集計された結果が不完全になります。
- New Relicに問題はありません。この警告は、New Relicがカーディナリティ制限を適用した際に、アカウントが想定通りに動作していることをNew Relicが伝えているものです。
修復中の生データのクエリ
カーディナリティを予算内に戻す作業を行っている間、NRQLクエリにRAWキーワードを追加することで、基になる生データから正確な値を取得できます。集計の制限は、事前に計算されたロールアップにのみ適用されます — New Relicは、カーディナリティの制限に関係なく、生データの取り込みと保存を継続します。
例:
FROM Metric SELECT count(*) RAW WHERE metricName = 'your.metric' SINCE 1 day ago重要
生のメトリクスデータには、集計データよりも厳しいクエリ制限があります:
- 最大クエリウィンドウ:2日。各
RAWクエリは、最大2日間の時間範囲にまたがることができます。 - 最大ルックバック:2週間。過去2週間以内の任意の2日間のウィンドウをクエリできます。2週間より古いデータは、
RAWを使用して取得できません。
また、生のクエリは集計クエリよりも多くのデータをスキャンするため、完了するまでに時間がかかります。修復中に特定の値をスポットチェックするにはRAWを使用します — これはダッシュボードや長時間実行されるクエリの代わりにはなりません。永続的な修正は、カーディナリティを予算内に戻して集計を再開することです;以下のプルーニングルールの作成およびメトリクスごとの予算の調整を参照してください。
プルーニングルールを作成する
アカウントのカーディナリティを予算内で維持するための一般的な方法は、重要でない属性に対してプルーニング ルールを実装し、不要なデータを削除することです。プルーニング ルールを作成するには:
Manage pruning rules: modify権限があることを確認してください。この権限がない場合は、認証ドメイン マネージャーに問い合わせてください。one.newrelic.com > (ユーザー名をクリック) > Administration > Cardinality Managementに移動します。
Metrics [メトリクス]表から、プルーニング ルールを作成するメトリクスを選択します。 メトリクスのCardinality Management [カーディナリティ管理]ページが開きます。
Attributes [属性]テーブルに移動し、削除する属性を選択します。

Create pruning ruleをクリックします。 ポップアップが表示され、プルーニング ルールがメトリクスのカーディナリティにどのように影響するかについての詳細が示されます。

ルール名または説明を入力します。
Submitをクリックします。
注意
プルーニングルールは直ちに有効になります。 ルールを作成する前に、データを削除する必要があることを確認してください。 プルーニング ルールは作成後に削除できますが、ルールによって削除される前に一部のデータがプルーニングされる可能性があります。
メトリクスごとの予算を調整する
特定のメトリクスのすべてのプロパティが重要であり、カーディナリティの予算に近づくと、ニーズに合わせてメトリクスごとの予算を調整できます。 通常、メトリクスのデフォルトの最大カーディナリティは 100,000 ですが、これをメトリクスあたり最大 100 万まで増やすことができます。
ヒント
アカウント全体のカーディナリティ予算は変更されません。したがって、慎重に検討せずにすべてのメトリクス予算を 100 万に設定すると、アカウントのカーディナリティ容量がすぐに使い果たされる可能性があります。
メトリクスごとの予算を調整するには:
Manage metric cardinality: modify権限があることを確認してください。この権限がない場合は、認証ドメイン マネージャーに問い合わせてください。- one.newrelic.com > (ユーザー名をクリック) > Administration > Cardinality Managementに移動します。
- 予算を調整するメトリクスを選択します。 メトリクスのCardinality Management [カーディナリティ管理]ページが開きます。
- Adjust metric budgetをクリックします。
- ニーズに合わせて予算を更新します。100 万以下であることを確認してください。
追加アカウントカーディナリティ予算を調整する
デフォルトのカーディナリティ バジェット 1,500 万はほとんどのユーザーにとって十分ですが、データのニーズに対応するにはより高いバジェットが必要になる場合があります。上限を設定すると、1,500 万のデフォルトのカーディナリティ バジェットを超えて生成した集計に対してのみ、設定した新しい制限まで課金されます。現在、アカウントのカーディナリティ予算を最大 2 億まで増やすことができます。より高い予算が必要な場合は、サポート チケットを作成してください。
前提条件
アカウントのカーディナリティ バジェットを調整するには、次のものが必要です。
- 高度な計算アドオンを購読しました。
Manage account cardinality: modifyおよびCustomer limits management: modify権限。これらの権限をカスタム ロールに追加するには、認証ドメイン マネージャーに問い合わせてください。
手順
アカウントのカーディナリティ バジェットを調整するには、次の手順を実行します。調整が有効になるまでに 15 ~ 20 分かかる場合があります。
Cardinality ManagementページからManage account cardinalityをクリックします。
Manage account cardinality limitポップアップから:
- スライダーを調整して、アカウントの新しいカーディナリティ バジェットを設定します。上限は2億です。
- チェックボックスをオンにして、追加のカーディナリティ取り込みに関連するコストに同意します。
- 変更を適用するにはAdjust cardinality budgetをクリックします。

ヒント
Manage account cardinality limitポップアップから変更履歴を表示して、アカウントの基数がいつ、どのユーザーによって調整されたかを追跡できます。