Log Analytics の新機能 Basic Logs と Archived Logs について

Last Update: feedback 共有

こんにちは! Azure Monitoring サポート チームの北村です。

今回は Log Analytics の新機能としてプレビューで提供されている Basic Logs と Archived Logs をご紹介いたします。
Log Analytics ワークスペースにログを収集しているが、コストを削減したい…という方にはお勧めしたい機能です。
本記事では Basic Logs と Archived Logs の概要とその設定方法をご案内します。

目次

  • Basic Logs とは
  • Archived Logs とは
  • Azure CLI コマンドを利用した Basic Logs の設定方法
  • Azure CLI コマンドを利用した Archived Logs の設定方法
  • まとめ

Basic Logs とは

まず、Basic Logs のプレビュー リリースに伴い、Azure Monitor のすべての機能を使用できる Log Analytics ワークスペース内の
テーブルは Analytics Logs と呼ばれるようになりました。今まで Log Analytics ワークスペースに収集されていたログは
すべて Analytics Logs であり、デフォルトでは Analytics Logs となっています。

そして、今回の大幅なアップデートに伴い、Analytics Logs とは別に Basic Logs というプランが追加されました。
Basic Logs のデフォルトのデータ保有期間は 8 日間であり、クエリで使用できる演算子が限定的であったり、
アラートには使用できない等の制限事項がございます。
しかし、Azure Monitor のすべての機能を使用できないという制約がある分、Analytics Logs より安くご利用いただけます。

Analytics Logs と Basic Logs の違い
Log Analytics ワークスペースの概要 - ログ データ プラン(プレビュー) より抜粋

<参考>

Archived Logs とは

Archived Logs は、名前のとおりログをアーカイブ領域に移動させ、長期保管するための機能です。
Analytics Logs は 最大 730 日、Basic Logs は 8 日間しかログを保持できませんが、
Archived Logs では 最大 7 年間データを保持することができます。

<参考>

  • アーカイブしたデータにアクセスする場合はデータを復元するかジョブで検索する必要があります。詳細は データ保持とアーカイブ をご確認ください。
  • Archived Logs のご利用料金は Azure Monitor の価格 をご参照ください。


Azure CLI コマンドを利用した Basic Logs の設定方法

それでは Basic Logs の設定をしてみましょう!
本記事では az monitor log-analytics workspace table update コマンドを使用し、テーブル単位で設定する方法をご案内します。
Log Analytics ワークスペース名、ワークスペースが属するリソース グループ名、テーブル名等を指定し、以下のとおり実行します。

az monitor log-analytics workspace table update --subscription <サブスクリプション名> --resource-group <リソース グループ名> --workspace-name <ワークスペース名> --name <テーブル名> --plan Basic

Azure portal から変更内容を確認することができます。Log Analytics ワークスペース から [全般] - [ログ] を選択し、
Basic Logs プランに変更したテーブル名をクリックすると、テーブル名の右横に 基本ログ と表示されていることがわかります。

なお、Basic Logs に変更する前は、以下のとおり表示されます(Analytics Logs とは表示されません)。

また、az monitor log-analytics workspace table show コマンドで設定内容を確認することもできます。
下図の実行例では planBasicretentionInDays8 となっていることがわかります。

az monitor log-analytics workspace table show --subscription <サブスクリプション名> --resource-group <リソース グループ名> --workspace-name <ワークスペース名> --name <テーブル名> --output table

<ご参考>
Basic Logs に関する設定方法等につきましては、下記弊社公開情報にも掲載しております。
Azure portal から設定する手順等につきましても以下をご覧ください。

Azure CLI コマンドを利用した Archived Logs の設定方法

Basic Logs と同様に、Azure CLI コマンドで設定する方法をご紹介します。こちらもテーブル単位で指定します。

az monitor log-analytics workspace table update コマンドには、保有期間を設定するパラメータが 2 つあります。
retention-time は Basic Logs もしくは Analytics Logs として保有する期間、
total-retention-time は Archived Logs としての保有期間を含めた、データの総保有期間を意味します。

以下の例では、Basic Logs を設定したテーブルに対し、 total-retention-time11 日間に指定しています。
つまり、Basic Logs として 8 日間、Archived Logs として 3 日間の合計 11 日間、データが保持されることになります。

az monitor log-analytics workspace table update --subscription <サブスクリプション名> --resource-group <リソース グループ名> --workspace-name <ワークスペース名> --name <テーブル名> ----retention-time <アーカイブされる前のデータ保有期間> --total-retention-time <総保有期間>

なお、Basic Logs と同様に下記コマンドで設定内容を確認することができます。
az monitor log-analytics workspace table show --subscription <サブスクリプション名> --resource-group <リソース グループ名> --workspace-name <ワークスペース名> --name <テーブル名>

<ご参考>
Archived Logs に関する設定方法につきましては、下記弊社公開情報にも掲載しております。
Azure portal から設定する手順等につきましても以下をご覧ください。

まとめ

本記事では、以下についてご案内いたしましたが、いかがでしたでしょうか。

  • Basic Logs とは
  • Archived Logs とは
  • Azure CLI コマンドを利用した Basic Logs の設定方法
  • Azure CLI コマンドを利用した Archived Logs の設定方法

本記事が少しでもお役に立ちましたら幸いです。
以上、Log Analytics の新しい機能 Basic Logs と Archived Logs の概要と設定方法についてお伝えしました。
最後までお読みいただきありがとうございました!

※本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。