Registrazione degli script Init
Gli eventi di avvio e fine dello script Init vengono acquisiti nei registri eventi del cluster. I dettagli vengono acquisiti nei log del cluster. Gli eventi di creazione, modifica ed eliminazione di script init globali vengono acquisiti anche nei log di diagnostica a livello di account.
Eventi script Init
I registri eventi del cluster acquisiscono due eventi di script init: INIT_SCRIPTS_STARTED
e INIT_SCRIPTS_FINISHED
, che indicano quali script sono pianificati per l'esecuzione e quali sono stati completati correttamente. INIT_SCRIPTS_FINISHED
acquisisce anche la durata dell'esecuzione.
Gli script init globali sono indicati nei dettagli dell'evento del log in base alla chiave "global"
e agli script init con ambito cluster sono indicati dalla chiave "cluster"
.
Nota
I registri eventi del cluster non registrano gli eventi di script init per ogni nodo del cluster; è selezionato un solo nodo per rappresentarli tutti.
Dove vengono scritti i log degli script init?
Se il recapito dei log del cluster è configurato per un cluster, i log degli script init vengono scritti in /<cluster-log-path>/<cluster-id>/init_scripts
.
I log per ogni contenitore nel cluster vengono scritti in una sottodirectory denominata init_scripts/<cluster-id>_<container-ip>
.
Ad esempio, se cluster-log-path
è impostato su cluster-logs
, il percorso dei log per un contenitore specifico sarà: dbfs:/cluster-logs/<cluster-id>/init_scripts/<cluster-id>_<container-ip>
.
Se il cluster è configurato per scrivere log in DBFS, è possibile visualizzare i log usando l'utilità file system (dbutils.fs) o l'interfaccia della riga di comando di DBFS (legacy). Ad esempio, se l'ID cluster è 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
Quando il recapito dei log del cluster non è configurato, i log vengono scritti in /databricks/init_scripts
. È possibile usare i comandi della shell standard in un notebook per elencare e visualizzare i log:
%sh
ls /databricks/init_scripts/
cat /databricks/init_scripts/<timestamp>_<log-id>_<init-script-name>.sh.stdout.log
Ogni volta che viene avviato un cluster, scrive un log nella cartella di log dello script init.
Importante
Qualsiasi utente che crea un cluster e abilita il recapito dei log del cluster può visualizzare e stdout
l'output stderr
degli script init globali. È necessario assicurarsi che gli script init globali non restituisca informazioni riservate.
Eventi di script Init nei log di diagnostica
I log di diagnostica di Azure Databricks acquisisce gli eventi di creazione, modifica ed eliminazione di script init globali nel tipo di globalInitScripts
evento . Vedere Eventi script init globali.