Jindo AuditLog を使用すると、ブロックストレージモードのネームスペースでの操作を監査できます。ネームスペースでの追加、削除、名前変更操作が記録されます。
前提条件
背景情報
AuditLog を使用して、ネームスペースアクセス情報の分析、異常なリクエストの検出、エラーの追跡を行うことができます。 AuditLog はログファイルを OSS に保存します。単一のログファイルのサイズは 5 GB を超えることはできません。 OSS のライフサイクル管理機能を使用して、ログファイルの保存期間を日単位でカスタマイズできます。 JindoFS では、Shell コマンドを使用して AuditLog によって生成されたログファイルを分析できます。
監査ログ
例:
2020-07-09 18:29:24.689 allowed=true ugi=hadoop (auth:SIMPLE) ip=127.0.0.1 ns=test-block cmd=CreateFileletRequest src=jfs://test-block/test/test.snappy.parquet dst=null perm=::rwxrwxr-x
次の表は、ブロックストレージモードのネームスペースについて AuditLog によって記録された監査ログのパラメータを示しています。
パラメータ | 説明 |
時間 | 時刻の形式は yyyy-MM-dd hh:mm:ss.SSS です。 |
allowed | 操作が許可されているかどうかを示します。有効な値:
|
ugi | 操作を実行したユーザー。認証方法に関する情報も表示されます。 |
ip | クライアントの IP アドレス。 |
ns | ブロックストレージモードのネームスペースの名前。 |
cmd | 操作コマンド。 |
src | ソースパス。 |
dest | 宛先パス。このパラメータは空のままにすることができます。 |
perm | ファイルに対する操作権限。 |
AuditLog の構成
- SmartData サービスに移動します。
- Alibaba Cloud EMR コンソール にログインします。
- 上部のナビゲーションバーで、クラスタが存在するリージョンを選択します。必要に応じてリソースグループを選択します。デフォルトでは、アカウントのすべてのリソースが表示されます。
- [クラスタ管理] タブをクリックします。
- 表示される [クラスタ管理] ページで、ターゲットクラスタを見つけ、[アクション] 列の [詳細] をクリックします。
- 左側のナビゲーションペインで、[クラスタサービス] をクリックし、次に [smartdata] をクリックします。
- Alibaba Cloud EMR コンソール にログインします。
- SmartData サービスの [ネームスペース] タブに移動します。
- [構成] タブをクリックします。
- [サービス構成] セクションの [ネームスペース] タブをクリックします。
- 次の操作を実行します。
- [サービス構成] セクションの右上隅にある [カスタム構成] をクリックします。
- [構成項目の追加] ダイアログボックスで、次の表に示すパラメータを構成します。
パラメータ 説明 必須 namespace.auditlog.enable - true: AuditLog を有効にします。
- false: AuditLog を無効にします。
はい namespace.auditlog.oss.uri AuditLog によって生成されたログファイルが格納される OSS バケット。 oss://<yourbucket>/auditLog の形式でこのパラメータを設定します。
<yourbucket> を OSS バケット名に置き換えます。
はい namespace.auditlog.oss.accessKey OSS バケットへのアクセスに使用する AccessKey ID。 いいえ namespace.auditlog.oss.accessSecret OSS バケットへのアクセスに使用する AccessKey シークレット。 いいえ namespace.auditlog.oss.endpoint OSS バケットのエンドポイント。 いいえ - [サービス構成] セクションの右上隅にある [クライアント構成のデプロイ] をクリックします。
- [クラスタアクティビティ] ダイアログボックスで、[説明] を指定し、[OK] をクリックします。
- [確認] メッセージで、[OK] をクリックします。
- ネームスペースサービスを再起動します。
- 右上隅にある Jindo Namespace Serviceの再起動 ドロップダウンリストから を選択します。
- [クラスタアクティビティ] ダイアログボックスで、[説明] を指定し、[OK] をクリックします。
- [確認] メッセージで、[OK] をクリックします。
- ログファイルの保存期間を構成します。OSS は、OSS 内のファイルのライフサイクルを管理するためのライフサイクル管理機能を提供します。この機能を使用して、AuditLog によって生成されたログファイルの保存期間をカスタマイズできます。
- OSS コンソール にログインします。
- 左側のナビゲーションペインで、[バケット] をクリックします。表示されるページで、作成したバケットの名前をクリックします。
- 左側のナビゲーションペインで、 を選択します。[ライフサイクル] セクションで、[構成] をクリックします。
- [ルールの作成] をクリックします。[ルールの作成] ダイアログボックスで、パラメータを構成します。
- [OK] をクリックします。
ログファイルの分析
JindoFS では、Shell コマンドを使用して AuditLog によって生成されたログファイルを分析できます。 EMR コンソールで MapReduce ジョブを実行して、ログファイルで最もアクティブなコマンドまたは IP アドレスを分析できます。分析コマンドは jindo auditlog
です。
次の表は、コマンドのパラメータを示しています。
パラメータ | 説明 | 必須 |
--src | AuditLog によって生成されたログファイルが格納される OSS バケット。デフォルトでは、このパラメータは namespace.auditlog.oss.uri手順 3 で指定した パラメータの値に設定されます。値をカスタマイズできます。 | いいえ |
--ns | 分析するネームスペース。デフォルトでは、ブロックストレージモードのすべてのネームスペースが分析されます。 | いいえ |
--type | 分析対象:
| はい |
--min | 時間範囲(分単位)。 | いいえ 説明 --min と --day のいずれか 1 つのみを指定できます。 |
--day | 時間範囲(日単位)。 1 日目は現在の日付を示します。 |
EMR コンソールで、MapReduce ジョブを作成し、jindo audit コマンドを実行します。例:
jindo auditlog --src oss://<yourbucket>/auditlog/ --ns test --type ip --day 1 --top 2
次の情報が返されます:
16 openFileStatusRequest
6 deleteFileletRequest