Condividi tramite


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 globalInitScriptsevento . Vedere Eventi script init globali.