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