オンデマンドでのログのアップロード
管理エージェントを使用してログ・ファイルを継続的に収集せずにOracle Logging Analyticsに収集する場合は、オンデマンド・アップロードを実行できます。分析するログをアップロードするために必要な数のオンデマンド・アップロードを実行できます。
次に、オンデマンド・アップロードの機能を示します:
-
単一の未加工のログ・ファイル、または複数のログ・ファイルを含む任意のアーカイブ・ファイル(
.zip
、.gz
、.tgz
、.tar
)をアップロードできます。アーカイブ内のファイル数は、2000未満(存在する場合はディレクトリを含む)にする必要があります。 -
1回のアップロードの最大ファイル・サイズ(単一ファイルまたはZIPファイル)は、1 GBです。ファイルの非圧縮サイズは、10 GB未満である必要があります。
-
簡単に参照できるように各アップロードに名前を付けることができます。名前を再利用して、同じアップロード名で異なる時点にファイルをアップロードできます。
-
リージョン内のテナンシごとに許容される一意のアップロード名の数には、10000の制限があります。
-
ログ・データとともにメタデータ・ファイルを指定することで、各ログ・レコードに追加のメタデータを添付できます。
-
アップロード構成情報および対応する処理ステータスは、90日間使用できます。
前提条件: ログ・データのオンデマンド・アップロードを開始する前に、必ず次の情報を収集してください:
- 新しいログ・ソースのログ・ソース名(または、ログ・フォーマットに一致するOracle定義のログ・ソースを使用します)。Oracle定義ソースおよびソースの作成を参照してください。
オンデマンド・アップロードを実行するには、ソースのタイプが「システム・イベント・メッセージ(Syslog)」、「ファイル」または「Oracle Diagnostic Logs (ODL)」である必要があります。
- ログに対するユーザー・アクセス制御を管理するためにこれらのログを格納するログ・グループのOCID。ログを格納するログ・グループの作成を参照してください。
- オプションで、アップロードするログをマップする場合は、エンティティOCID。ログ出力リソースを表すエンティティの作成を参照してください。
オンデマンド・アップロードに必要な権限
トピック:
ユーザーによるオンデマンド・アップロードの作成、取得およびリスト操作の実行を許可
ユーザーがオンデマンド・アップロードの「作成」、「取得」および「リスト」操作を実行できるようにするには、オンデマンド・アップロード・タスクの実行に必要な権限のみを選択的に付与するか、個々のリソース・タイプの権限を付与するか、より広範な集計レベルの権限を付与します。そのため、ユースケースに応じて、次に示す3つのポリシー・ステートメント・セットのいずれかを選択できます。
次のIAMポリシー・ステートメントは、オンデマンド・アップロード中にcreate、getおよびlist操作のユーザー・グループに特定の権限を付与するためのものです:
allow group <group_name> to {LOG_ANALYTICS_LOG_GROUP_UPLOAD_LOGS} in compartment <log_group_compartment>
allow group <group_name> to {LOG_ANALYTICS_ENTITY_UPLOAD_LOGS} in compartment <entity_compartment>
allow group <group_name> to {LOG_ANALYTICS_SOURCE_READ} in tenancy
allow group <group_name> to use loganalytics-ondemand-upload in tenancy
次のIAMポリシー・ステートメントは、オンデマンド・アップロードを使用するために、個々のリソース・タイプのレベルで権限を提供するためのものです:
allow group <group_name> to use loganalytics-ondemand-upload in tenancy
allow group <group_name> to use loganalytics-log-group in compartment <log_group_compartment>
allow group <group_name> to read loganalytics-source in tenancy
allow group <group_name> to {LOG_ANALYTICS_ENTITY_UPLOAD_LOGS} in compartment <entity_compartment>
一方、次のIAMポリシー・ステートメントは、オンデマンド・アップロードを使用する権限をOracle Logging Analytics集約リソース・レベルで提供するためのものです:
allow group <group_name> to use loganalytics-features-family in tenancy
allow group <group_name> to use loganalytics-resources-family in tenancy/compartment
前述のすべてのポリシー・ステートメントのgroup_name
は、必要な権限を付与する必要があるユーザー・グループを参照します。
オンデマンド・アップロード削除操作の実行をユーザーに許可
ユーザーがオンデマンド・アップロードの削除操作を実行できるようにするには、オンデマンド・アップロード削除タスクの実行に必要な権限のみを選択的に付与するか、個々のリソース・タイプの権限を付与するか、より広範な集計レベルの権限を付与します。そのため、ユースケースに応じて、次に示す3つのポリシー・ステートメント・セットのいずれかを選択できます。
次のIAMポリシー・ステートメントは、削除操作のための権限をユーザー・グループに付与するためのものです:
allow group <group_name> to use loganalytics-ondemand-upload in tenancy
allow group <group_name> to {LOG_ANALYTICS_LOG_GROUP_DELETE_LOGS} in compartment <log_group_compartment>
allow group <group_name> to {LOG_ANALYTICS_QUERY_VIEW} in tenancy
allow group <group_name> to {COMPARTMENT_QUERY} in tenancy
次のIAMポリシー・ステートメントは、オンデマンド・アップロード削除操作の個々のリソース・タイプのレベルで権限を提供するためのものです:
allow group <group_name> to use loganalytics-ondemand-upload in tenancy
allow group <group_name> to manage loganalytics-log-group in compartment <log_group_compartment>
allow group <group_name> to read loganalytics-query in tenancy
allow group <group_name> to read compartments in tenancy
次のIAMポリシー・ステートメントは、オンデマンドのアップロード削除操作のために、Oracle Logging Analytics集約リソース・レベルで権限を提供するためのものです:
allow group <group_name> to use loganalytics-features-family in tenancy
allow group <group_name> to manage loganalytics-resources-family in tenancy/compartment
allow group <group_name> to read compartments in tenancy
前述のすべてのポリシー・ステートメントのgroup_name
は、必要な権限を付与する必要があるユーザー・グループを参照します。
コンソールを使用したオンデマンド・アップロード
Oracle Logging Analyticsのサービス・コンソールで使用可能なオンデマンド・アップロード(ODU)ウィザードを使用して、ログ・ファイルをアップロードできます。
CLIを使用したオンデマンド・アップロード
OCI CLIを使用して、コマンドライン・インタフェースを介してログ・ファイルをOracle Logging Analyticsにアップロードできます。この単純なインタフェースにより、CLIをアプリケーションに統合してアップロードを自動化できます。
CLIの使用の詳細は、コマンドライン・インタフェース(CLI)を参照してください。
CLIコマンドで使用できるフラグおよびオプションの完全なリストは、コマンドライン・リファレンス: ログ・アナリティクス - アップロードを参照してください。
次のCLIコマンドを実行して、loganalytics-ondemand-uploadを管理します:
-
ログ・ファイルのアップロード:
oci log-analytics upload upload-log-file --namespace-name <namespace_name> --log-source-name <log-source-name> --upload-name <upload-name> --filename <file_name> --opc-meta-loggrpid <opc-meta-loggrpid> --file <path_to_log_file>
前述のコマンドのサンプル・レスポンス:
{ "data": { "name": null, “reference” : “32817130200562135", “timeCreated” : “2020-06-01T12:00:00.000Z”, "time-earliest-log-entry": null, "time-latest-log-entry": null, "time-updated": null, "warnings-count": null } }
-
アップロードの削除:
oci log-analytics upload delete --namespace-name <namespace_name> --upload-reference <upload-reference>
-
アップロードのリスト:
oci log-analytics upload list --namespace-name <namespace_name>
-
アップロードの取得:
oci log-analytics upload get --namespace-name <namespace_name> --upload-reference <upload-reference>
-
アップロード・ファイルのリスト:
oci log-analytics upload list-upload-files --namespace-name <namespace_name> --upload-reference <upload-reference>
-
アップロード・ファイルの削除:
oci log-analytics upload delete-upload-file --namespace-name <namespace_name> --upload-reference <upload-reference> --file-reference <file-reference>
コンソールを使用したオンデマンド・アップロードの検証
ログ・データのオンデマンド・アップロードが完了したら、アップロードのサマリーを表示し、ファイル・ステータスを確認できます。
- ナビゲーション・メニューを開き、「監視および管理」をクリックします。「ログ・アナリティクス」で、「管理」をクリックします。「管理の概要」ページが開きます。
- 左側のパネルの「リソース」で、「アップロード」をクリックします。最新のオンデマンド・アップロードが表示されます。
- アップロードの処理済データを表示するには、アップロードに対応するメニュー・アイコンをクリックし、「ログ・エクスプローラで表示」を選択します。
- アップロードのファイルのリストとその処理ステータスを表示するには、アップロード名をクリックします。
コンソールを使用したアップロード済ログ・ファイルの削除
ログ・データのオンデマンド・アップロードが完了したら、アップロードのサマリーを表示し、ファイル・ステータスを確認できます。ファイルのアップロードが失敗した場合、またはこのアップロードのファイルを保持する必要がなくなった場合は、それらを削除できます。
アップロードへのメタデータの追加
メタデータjsonファイルを作成し、uploads_metadata.json
という名前を付けます。次に、メタデータ・ファイルの例を示します:
{
"field1":"value1",
"field2":"value2"
}
前述のファイルで、field1およびfield2は、Oracle定義フィールドまたはユーザー定義フィールドです。フィールドの作成を参照してください。これらのすべてのフィールドと指定された値が、解析された各ログ・レコードに追加されます。
サポートされるいずれかのファイル形式による実際のログ・データとuploads_metadata.json
ファイルを含むzipアーカイブ・ファイルを作成します。uploads_metadata.json
ファイルは、zipの最上位階層に配置する必要があります。