Oracle Cloud Infrastructure Loggingのログの有効化
データ統合では、Oracle Cloud Infrastructure Loggingを使用して、コンソールまたはCLIでロギングを有効にし、サービス・ログを取得できます。
パブリック・ログは次のタイプで使用できます:
- 統合、データ・ローダー、REST、SQL、パイプライン・タスク実行など、様々なタスク実行の実行ログ
- データ・フロー・ログの作成、編集および削除
ロギングを有効にできるのは管理ユーザーのみです。管理者以外のユーザーは、ログの内容のみを表示できます。ログの内容は、管理ユーザーがロギングを有効にして設定し、ロギング・グループおよびコンテンツへのアクセス権を付与した後にのみ表示できます。
現在、データ統合サービス・ログは、DIS Workspace Logs
ログ・カテゴリを使用してワークスペース・リソース・レベルで有効化されています。たとえば、ロギングが有効でアクティブの場合、指定したデータ統合ワークスペースのデータ・フローに関連付けられた統合タスク実行でロギング機能がオンになります。
リソース・ログは、Oracle Cloud Infrastructure Loggingのログ・グループと呼ばれる論理コンテナにグループ化されます。管理ユーザーは、少なくとも1つのログ・グループを作成する必要があります。
Oracle Cloud Infrastructure Loggingの使用を開始する前に:
-
OCIロギング・サービスで使用される基本的な概念および用語について理解します。OCIロギングのドキュメントのロギングの概要を参照してください。
-
ログ・グループおよびログ・コンテンツへのアクセスを管理するグループを作成します。アイデンティティ・ドメインを使用するOCI IAMのドキュメントでグループの管理を参照してください。
-
データ統合サービスのパブリック・ロギングを有効にするポリシーを追加します。
ノート
有効化権限を特定のユーザーに制限するには、
any-user
を特定のユーザーに置き換えます。ALLOW any-user TO {DIS_WORKSPACE_OBJECT_CREATE} in tenancy WHERE ALL {request.service.name = 'dataintegration', request.principal.type = 'service'}
-
データ統合サービスでOCIロギングを使用できるようにするポリシーを追加します。
allow group <group-name> to manage log-groups in compartment <compartment-name> allow group <group-name> to manage log-content in compartment <compartment-name>
-
OCIロギングを使用するために必要なポリシーがあることを確認します。OCIロギング・ドキュメントのログおよびログ・グループの作業に必要な権限を参照してください。
-
OCIロギング・サービスで、1つ以上のログ・グループを作成して、論理コンテナのログを編成および管理します。OCIロギングのドキュメントのログ・グループの作成を参照してください。
コンソールでのログの有効化
コンソールで次のステップに従って、Oracle Cloud Infrastructure Loggingを使用してデータ統合サービス・ロギングを有効にします。ロギングを有効にできるのは管理ユーザーのみです。
現在、データ統合サービス・ログはワークスペース・レベルで有効になっています。ロギングを有効にするには、ワークスペースおよびワークスペースが配置されているコンパートメントの名前を知っておく必要があります。
CLIでのログの有効化
CLIで次のステップに従って、Oracle Cloud Infrastructure Loggingを使用してワークスペースのデータ統合サービス・ロギングを有効にします。
データ統合のパブリック・ログの例
次に、JSON形式のデータ統合サービスのパブリック・ログの例を示します。
出力のデータ統合フィールドは次のとおりです。
フィールド | 説明 |
---|---|
|
ログのレベル。たとえば: |
|
実際のログ・メッセージ。 |
|
IDは、ログが生成されるオブジェクトの汎用一意識別子(UUID)です。たとえば、タスク実行の場合は |
|
受信したリクエストの |
|
ワークスペースOCID。 |
{
"datetime": 1660885646612,
"logContent": {
"data": {
"logLevel": "INFO",
"message": "ACTION: INTEGRATION_TASK-TASK-RUN- Submit on TASK b7fba0c4-bf0d-4c29-b49f-b21673cc2791 - SUCCESS",
"objectId": "b7fba0c4-bf0d-4c29-b49f-b21673cc2791",
"opcRequestId": "csidb3d7aef846ab99c53689c81107f0/f11c0c8e208a49e8a1f79176bdf611a6/D4927163D0EAC4B699CD3076A17C5FD0",
"workspaceId": "ocid1.disworkspace.oc1.phx.<long-string-letters-12345>"
},
"id": "2d0da51e-e02d-4ba2-b766-6255ed1b1269",
"oracle": {
"compartmentid": "ocid1.tenancy.oc1..<long-string-letters-12345>",
"ingestedtime": "2022-08-19T05:07:55.326Z",
"loggroupid": "ocid1.loggroup.oc1.phx.<long-string-letters-12345>",
"logid": "ocid1.log.oc1.phx.<long-string-letters-12345>",
"tenantid": "ocid1.tenancy.oc1..<long-string-letters-12345>"
},
"source": "ocid1.disworkspace.oc1.phx.<long-string-letters-12345>",
"specversion": "1.0",
"time": "2022-08-19T05:07:26.612Z",
"type": "public.log.dis.execute"
}
}
データ インテグレーション ログの検索のヒント
OCIロギング検索ページを使用してログを検索します。
「検索」ページの使用方法の詳細は、OCIロギング・ドキュメントのロギング検索および検索結果の表示および操作を参照してください。
タスク実行(実行)ログ検索を実行する前に、タスク実行の表示の説明に従って「アクション」メニュー()を使用して、データ統合で関連するタスク実行キーをコピーします。
データ統合ログを検索する場合は、次のヒントを使用します。
- 検索時間を最適化するために、結果を絞り込むか、特定の日時範囲に制限します。
- 結果表では、
public.log.dis.execute
タイプを持つログは、データ統合からのログです。ただし、「X」をクリックして「タイプ」列を削除すると、data.message列が広くなります。 - 大きいログ・メッセージがdata.message列(
SYSTEM.ERROR_MESSAGE
など)で切り捨てられる場合は、メッセージの上にカーソルを置いて、ポップアップが開くボックス内の完全なメッセージを表示します。 -
ネストされたパイプラインがあるパイプラインの場合、ルート・パイプライン・タスク実行キーを検索して、パイプラインとそのすべての子タスク(ネストされたパイプラインを含む)のログを取得します。このようなパイプライン実行ログでは、ネストされたパイプラインで実行される子タスクは次の書式文字列で識別されます。
[root pipeline task run key]/[parent pipeline task run key]/[child task run key]
-
データ・ローダーの子タスク実行または統合タスク・ログ実行の詳細なログを表示するには、子タスク実行キーの値をコピーし、別の検索で検索します。