ライブアーカイブを使用すると、必要な期間ログを保存できます。 New Relicのログ保持期間はデフォルトで30日間ですが、ライブアーカイブを使用すると、その期間を最大7年まで延長できます。古い税務書類と同様に、データを手元に置く必要がない場合もありますが、必要に応じて参照できるように情報を保管しておくと安全です。
ライブアーカイブが必要ですか?この機能のメリットを享受できるユースケースをいくつか紹介します。
- Internal retention requirements:貴社では、ログを一定期間保存することを義務付けるポリシーがありますか?ライブアーカイブの保存期間を延長することで、要件を満たすことができる場合があります。
- Trends and long-term debugging: ログを長期保存すると、前年比のパフォーマンスが向上します。たとえば、小売会社を管理している場合、あるホリデーシーズンと次のホリデーシーズンのログを比較すると、パフォーマンスを向上させる方法を確認できます。
ライブアーカイブの仕組み
ライブアーカイブ機能は、ストレージコスト削減のためにクエリを控えめに実行するための長期ログデータストレージを提供します。ライブアーカイブを使用すると、潜在的な監査や長期的なデバッグのためにログが長期間利用できるため、安心できますが、古いデータの保存とクエリには別途料金がかかります。
スタートガイド
ライブアーカイブを有効にする
まず、ライブアーカイブ機能をリクエストする必要があります。
- データ管理ハブにあるData retention UIページ。
- Logging live archivesまでスクロールダウンします。
- Requestをヒットします。弊社チームの担当者からご連絡させていただきます。
ライブアーカイブを使用してパーティションを作成する
パーティションは、特定の基準に基づいてログをグループ化する方法です。パーティションを作成すると、不要なログをフィルタリングして除外し、ライブアーカイブで作成したログを保持するのに役立ちます。
one.newrelic.com > All capabilities > Logsに移動します。
ログクエリバーの左側にあるData partitionsをクリックし、次にCreate data partitionをクリックします。
パーティション名を、Logで始まる英数字の文字列として定義します。
Use live archives on this partitionフィールドを選択します。
one.newrelic.com > All capabilities > Logs > Data partitionsに移動して、ライブアーカイブを使用してパーティションを作成します。
Total effective retention日は、通常の保存期間とライブアーカイブの保持期間を反映して更新されます。
Data partitionsページのアイコンをクリックして、既存のパーティションを編集することもできます。既存のパーティションを使用する場合は、元のパーティションに選択したのと同じパラメーターがライブアーカイブデータに適用されます。
パーティションの使用方法の詳細については、パーティションを使用してデータを整理するのドキュメントを参照してください。
ログをクエリする
ライブアーカイブをクエリするには、Lucene、NRQL、NerdGraph APIのNRQLなど、いくつかの方法があります。これら3つの方法すべてにおいて、ライブアーカイブをクエリするには、Live archives query [ライブアーカイブクエリ]機能が必要になります。
Luceneクエリ構文を使用してライブアーカイブをクエリする
Luceneクエリ構文に精通している場合は、 Logs UIで実行できます。
one.newrelic.com > All capabilities > Logsに移動します。
検索バーを使用して、目的のクエリを実行します。最初にクエリを練習して、クエリが期待どおりに動作することを確認することが最善です。
クエリを実行する日付を選択します。
ライブアーカイブをクエリしようとしていることが画面に表示されます。ライブアーカイブのクエリにはコストがかかるため、準備ができている場合にのみQuery live archivesを選択してください。
one.newrelic.com > All capabilities > Logsに移動して、ライブアーカイブに保存されているデータをクエリします。
NRQLを使用してライブアーカイブをクエリする
Errors Inboxまたはアラートに使用するのと同じ言語を使用してクエリを実行する場合は、NRQLでクエリを実行することをお勧めします。
one.newrelic.com > All capabilities > Logsに移動します。
右上隅のNRQLをクリックします。
実行するNRQLクエリを入力します。
まずクエリを練習して、クエリが期待どおりに動作することを確認してください。
Use live archivesを切り替えます。
ライブアーカイブをクエリしようとしていることが画面に表示されます。ライブアーカイブのクエリにはコストがかかるため、準備ができている場合にのみQuery live archivesを選択してください。
one.newrelic.com > All capabilities > Logsに移動し、NRQLを選択して、クエリビルダーを使用してライブアーカイブに保存されているデータをクエリします。
Nerdgraph APIを使用してライブアーカイブをクエリする
NerdGraph APIのNRQLを使用してライブアーカイブデータをクエリすることもできます。ライブアーカイブ
eventNamespace
を指定するには、NRQLオプションに{eventNamespaces: "Logging:Archive"}
を含める必要があります。クエリの例を次に示します。
query {actor {account(id: 1234567) {nrql(query: "SELECT count(*) FROM Log SINCE '2024-02-01 12:00:00' UNTIL '2024-02-01 13:00:00'"options: { eventNamespaces: "Logging:Archive" }async: true) {results}}}}
データ消費量を確認する
ライブアーカイブの料金は、残りのログとは異なります。詳細については、ライブアーカイブストレージ:請求とルールのドキュメントを参照してください。ライブアーカイブには3つの課金の柱があります。
Data:最初に通常のログを取り込んだときに料金が発生します。
Storage:ライブアーカイブでは、データをライブアーカイブに保存するために料金がかかります。
Compute:ライブアーカイブデータのクエリは計算容量ユニットで課金されます。計算容量ユニットの詳細については、利用プランのドキュメントを参照してください。
Plan & Usageページでデータストレージを確認するには:
one.newrelic.comに移動し、ユーザーメニューをクリックし、次にAdministrationをクリックしてPlan & usageページを開きます。
Retention (GB-month)までスクロールダウンします。
ストレージの内訳の詳細については、View more detailsをクリックしてください。
ライブアーカイブをクエリすると、計算管理ハブで計算消費量を調査できます。
one.newrelic.comに移動し、ユーザーメニューをクリックしてから、Administrationをクリックします。
Compute managementを選択します。
Product capabilitiesまでスクロールダウンします。
Logsを選択します。
Data categoryによるファセットにより、ライブアーカイブの計算消費量が表示されます。
例
9月1 日にチケットを履行するためにユーザーが自分のコンピューターからマシンにログインしたかどうかを確認する必要があるとします。次の手順を実行すると、ライブアーカイブを使用してこれが行われたことを確認できます。
ユーザーがマシンにログインした時間枠を確認してください。
Logsでクエリをテストして、期待どおりに動作することを確認します。これはドライランであり、データは返されませんが、クエリを検証するだけです。うまくいけば、アーカイブされたログに対してより負荷の高いクエリを実行できます。
クエリの例:
"logtype":"linux_audit" "type":"USER_LOGIN" "hostname":"apache_svr01"ユーザーがマシンにログインした日付を検索するには、時間セレクターを変更します。
Query live archivesを選択します。
データの削除
データ保持期間を短縮したい場合は、次の点に注意してください。
- データ保持期間を編集するには管理者権限が必要です。
- 後でデータ保持期間を短縮すると、データを復元できなくなります。保存期間は慎重に選択して設定してください。
- データの削除は、保持期間を短縮した日から有効になります。
- 任意の日数のデータの削除をリクエストできます。選択した日付のライブアーカイブデータをすべて削除します。
- 日はUTC境界で始まり、終わるので、リクエストを行うときは必ずUTCに合わせてください。つまり、1日を加算したり減算したりしてください。
重要
誤解を避けるために付け加えておきますが、New Relicは、アカウントのダウングレード後や契約失効後、またはお客様が該当する商用要件を満たしていない場合には、ライブアーカイブにデータを保持する義務を負いません。