Rejestrowanie skryptu init

Zdarzenia uruchamiania i zakończenia skryptu inicjowania są przechwytywane w dziennikach zdarzeń klastra. Szczegóły są rejestrowane w dziennikach klastra. Globalne zdarzenia tworzenia, edytowania i usuwania skryptu inicjowania są również przechwytywane w dziennikach diagnostycznych na poziomie konta.

Zdarzenia skryptu inicjującego

Dzienniki zdarzeń klastra przechwytują dwa zdarzenia skryptu inicjowania: INIT_SCRIPTS_STARTED i INIT_SCRIPTS_FINISHED, wskazując, które skrypty są zaplanowane do wykonania i które zostały ukończone pomyślnie. INIT_SCRIPTS_FINISHED rejestruje również czas wykonywania.

Globalne skrypty inicjowania są wskazywane w szczegółach zdarzenia dziennika przez klucz "global" , a skrypty inicjowania o zakresie klastra są wskazywane przez klucz "cluster".

Uwaga

Dzienniki zdarzeń klastra nie rejestrują zdarzeń skryptu inicjowania dla każdego węzła klastra; wybrano tylko jeden węzeł, aby reprezentować je wszystkie.

Gdzie są zapisywane dzienniki skryptów init?

Jeśli dla klastra skonfigurowano dostarczanie dzienników klastra, dzienniki skryptów inicjalizacyjnych są zapisywane w /<cluster-log-path>/<cluster-id>/init_scripts.

Dzienniki dla każdego kontenera w klastrze są zapisywane w podkatalogu o nazwie init_scripts/<cluster-id>_<container-ip>.

Na przykład, jeśli ścieżka dziennika wskazuje wolumin usługi Unity Catalog /Volumes/<catalog>/<schema>/<volume>, ścieżka do dzienników dla określonego kontenera byłaby następująca: /Volumes/<catalog>/<schema>/<volume>/<cluster-id>/init_scripts/<cluster-id>_<container-ip>.

Możesz przeglądać logi za pomocą narzędzia systemu plików (dbutils.fs) lub grupyfs poleceń. Na przykład aby wyświetlić logi klastra 1001-234039-abcde739, dostarczone do woluminu /Volumes/<catalog>/<schema>/<volume>:

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

Jeśli dostarczanie dziennika klastra nie jest skonfigurowane, dzienniki są zapisywane w pliku /databricks/init_scripts. W notatniku możesz używać standardowych poleceń powłoki do wyświetlania listy dzienników i przeglądania ich zawartości:

%sh
ls /databricks/init_scripts/
cat /databricks/init_scripts/<timestamp>_<log-id>_<init-script-name>.sh.stdout.log

Za każdym razem, gdy klaster zostanie uruchomiony, zapisuje dziennik w folderze dziennika skryptów inicjowania.

Ważne

Każdy użytkownik, który tworzy klaster i włącza dostarczanie logów klastra, może wyświetlić dane wyjściowe stderr i stdout z globalnych skryptów inicjalizacyjnych. Upewnij się, że globalne skrypty inicjowania nie generują żadnych poufnych informacji.

Zdarzenia skryptu inicjowania w logach diagnostycznych

Dzienniki diagnostyczne usługi Azure Databricks przechwytują zdarzenia tworzenia, edytowania i usuwania globalnych skryptów inicjowania w typie zdarzenia globalInitScripts. Zobacz Zdarzenia globalnych skryptów inicjowania.