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