initスクリプト logging
Initスクリプトの開始イベントと終了イベントはクラスターイベントログにキャプチャされます。詳細はクラスターログに記録されます。グローバルinitスクリプトの作成、編集、および削除イベントも、アカウントレベルの監査ログにキャプチャされます。
initスクリプト events
クラスター・イベント・ログ は、 INIT_SCRIPTS_STARTED と INIT_SCRIPTS_FINISHEDの2つのinitスクリプト・イベントをキャプチャし、実行がスケジュールされているスクリプトと正常に完了したスクリプトを示します。 INIT_SCRIPTS_FINISHED は、実行時間もキャプチャします。
グローバルinitスクリプトは、ログイベントの詳細で "global" キーで示され、クラスタスコープinitスクリプトは "cluster" キーで示されます。
クラスターイベントログには、各クラスターノードのinitスクリプトイベントは記録されません。それらすべてを表すために1つのノードのみが選択されます。
initスクリプトのログはどこに書き込まれますか?
クラスター ログ配信がクラスター用に構成されている場合、initスクリプト ログは /<cluster-log-path>/<cluster-id>/init_scriptsに書き込まれます。
クラスター内の各コンテナのログは、 init_scripts/<cluster-id>_<container-ip>というサブディレクトリに書き込まれます。
たとえば、ログのパスが Unity Catalog ボリューム /Volumes/<catalog>/<schema>/<volume> に設定されている場合、特定のコンテナーのLogsへのパスは /Volumes/<catalog>/<schema>/<volume>/<cluster-id>/init_scripts/<cluster-id>_<container-ip> になります。
You can view the Logs using the File system ユーティリティ (dbutils.fs) または fs コマンド・グループ。たとえば、ボリューム /Volumes/<catalog>/<schema>/<volume> に配信されたクラスター 1001-234039-abcde739 のLogsを一覧表示するには、次のようにします。
databricks fs ls dbfs:/Volumes/<catalog>/<schema>/<volume>/1001-234039-abcde739/init_scripts
1001-234039-abcde739_10_97_225_166
1001-234039-abcde739_10_97_231_88
1001-234039-abcde739_10_97_244_199
databricks fs ls dbfs:/Volumes/<catalog>/<schema>/<volume>/1001-234039-abcde739/init_scripts/1001-234039-abcde739_10_97_225_166
<timestamp>_<log-id>_<init-script-name>.sh.stderr.log
<timestamp>_<log-id>_<init-script-name>.sh.stdout.log
クラスターのログ配信が構成されていない場合、ログは/databricks/init_scriptsに書き込まれます。ノートブックで標準のシェルコマンドを使用して、ログを一覧表示および表示できます。
%sh
ls /databricks/init_scripts/
cat /databricks/init_scripts/<timestamp>_<log-id>_<init-script-name>.sh.stdout.log
クラスターが起動するたびに、initスクリプトのログフォルダーにログが書き込まれます。
クラスターを作成してクラスターログ配信を有効にしたユーザーは誰でも、グローバルinitスクリプトからの stderr および stdout 出力を見ることができます。グローバルinitスクリプトが機密情報を出力しないようにする必要があります。
監査ログ内のinitスクリプトイベント
監査ログDatabricks、イベントタイプがglobalInitScriptsのグローバルinitスクリプトcreate、edit、およびdeleteイベントをキャプチャします。Global initスクリプトイベントを参照してください。