データ パーティションは、ログ データをグループ化または整理して、クエリをより高速かつ効率的に行う方法です。クエリが単一のパーティションをターゲットにしている場合、UI は次のようにログを記録します。
- 無関係なデータをスキャンすることが少なくなります
- 結果をより速く返す
アカウントは複数のパーティションを持つことができ、複数のパーティションを同時に照会することができます。
また、データパーティションでは、30日間の固定保持期間を持つ代替の「セカンダリ」ネームスペースにデータをマッピングすることができます。この機能は、一般データ保護規則(GDPR)のようなプライバシーを重視した規制や基準に準拠するために役立ちます。
パーティションの計画
パーティションの作成を始める前に、 必要なパーミッション と、パーティションの実装方法についての計画があることを確認します。
重要
ログは、データがNRDBに書き込まれる前に、取り込み処理中にパーティションにルーティングされます。パーティションルールは、ルール作成前に取り込まれたログには影響しません。
パーティションのサイズと構成
データ・パーティションを適切に使用することで、パフォーマンスを大幅に向上させることができます。データを個別のパーティションに整理することで、それらを別々に、またはまとめて照会することができます。データをパーティショニングする目的は以下の通りです。
- 環境や組織の中で、固定的であったり、変化の頻度が低い概念に合わせてデータパーティションを作成します(例:ビジネスユニット、チーム、環境、サービスなど)。
- 最適なパフォーマンスを得るためには、各パーティションが1日の取り込み量が1TB以下であることを確認してください。
パーティションの数が多ければ、より的を絞った検索が可能になりますが、あまりにも多くのパーティションを作ると、ログが見つけにくくなったり、管理者のオーバーヘッドが増えたりします。適切なバランスをとることが重要です。当社では1アカウントあたり最大100パーティションをサポートしていますが、ほとんどのアカウントでは10~15パーティションが最適な数です。
ネームスペースの選択
パーティションの名前空間は、その保持期間を決定します。 2つの保持オプションを提供します。
Standard:
New Relic サブスクリプションによって決定されるアカウントのデフォルトの保持期間。 これは、アカウントで利用可能な最大保持期間であり、ほとんどのパーティションに対して選択するネームスペースです。
Secondary:
30日間保持されます。 セカンダリ ネームスペースのメンバーであるパーティションに送信されたすべてのログは、取り込まれてから 30 日後にローリング ベースで消去されます。
セカンダリー・リテンションはコストコントロールのメカニズムではなく、データはインジェストで課金されます。
NerdGraphAPIを使用してデータパーティションを管理する
データ パーティションをプログラムで管理する場合は、NerdGraph API エクスプローラーを使用できます: one.newrelic.com > All capabilities > Apps > NerdGraph API explorer 。 NerdGraph データ パーティション チュートリアルでは、この API を使用してデータ パーティションをクエリ、作成、削除する方法を示します。
UIを介してパーティションルールを作成する
ログクエリ バーの左側にあるData partitionsをクリックし、保持ネームスペース、オプションの説明、および一致基準を含むパーティション名を作成します。
新しいパーティションルールを作成するには
one.newrelic.com > All capabilities > Logs
に移動します。
ログクエリバーの左側にある
Partition
をクリックし、次に
Create new
をクリックします。
Partition name
Log_
で始まる英数字の文字列として定義します。任意の説明を追加します。
パーティションに リテンション・ネームスペース を選択します。
ルールの
Matching criteria
を設定します: このパーティションに保存するログに一致する有効な NRQL
WHERE
句を入力します。
パーティションを表示するには、 Partitionドロップダウンをクリックします。
データ・パーティションの検索
デフォルトのパーティションはLog
です。パーティション ルールの影響を受けないログは、デフォルトでLog
パーティションに保存されます。
複数のパーティションに対して同時にクエリを実行できます。最高のパフォーマンスを得るには、可能な限り最小のパーティション数を選択してください。
パーティションを検索するには: ログ クエリ バーの左側にあるPartitionをクリックし、パーティション検索バーを使用します。