Rejestrowanie skryptów init
Zdarzenia uruchamiania i zakończenia skryptu inicjowania są przechwytywane w dziennikach zdarzeń klastra. Szczegóły są przechwytywane w dziennikach klastra. Globalne zdarzenia tworzenia, edytowania i usuwania skryptu inicjowania są również przechwytywane w dziennikach diagnostycznych na poziomie konta.
Zdarzenia skryptu inicjowania
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
przechwytuje również czas trwania 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 inicjowania są zapisywane w pliku /<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>
.
Jeśli na przykład cluster-log-path
ustawiono wartość cluster-logs
, ścieżka do dzienników dla określonego kontenera będzie następująca: dbfs:/cluster-logs/<cluster-id>/init_scripts/<cluster-id>_<container-ip>
.
Jeśli klaster jest skonfigurowany do zapisywania dzienników w systemie plików DBFS, możesz wyświetlić dzienniki przy użyciu narzędzia system plików (dbutils.fs) lub interfejsu wiersza polecenia SYSTEMU plików (starsza wersja). Jeśli na przykład identyfikator klastra to 1001-234039-abcde739
:
dbfs ls dbfs:/cluster-logs/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
dbfs ls dbfs:/cluster-logs/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
. Aby wyświetlić listę dzienników i wyświetlić dzienniki, możesz użyć standardowych poleceń powłoki w notesie:
%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 dzienników klastra, może wyświetlać stderr
dane wyjściowe i stdout
z globalnych skryptów inicjowania. Upewnij się, że globalne skrypty inicjowania nie generują żadnych poufnych informacji.
Zdarzenia skryptu inicjowania w dziennikach diagnostycznych
Dzienniki diagnostyczne usługi Azure Databricks przechwytują globalne skrypty inicjowania tworzenia, edytowania i usuwania zdarzeń w ramach typu globalInitScripts
zdarzenia . Zobacz Zdarzenia globalnych skryptów inicjowania.