Loggning av Init-skript
Start- och avslutshändelser för Init-skript registreras i klusterhändelseloggar. Information samlas in i klusterloggar. Globala init-skript för att skapa, redigera och ta bort händelser samlas också in i diagnostikloggar på kontonivå.
Init-skripthändelser
Klusterhändelseloggar samlar in två init-skripthändelser: INIT_SCRIPTS_STARTED
och INIT_SCRIPTS_FINISHED
, som anger vilka skript som är schemalagda för körning och som har slutförts. INIT_SCRIPTS_FINISHED
samlar också in körningstiden.
Globala init-skript anges i logghändelseinformationen av nyckel "global"
- och klusteromfattande init-skript som anges av nyckeln "cluster"
.
Kommentar
Klusterhändelseloggar loggar inte init-skripthändelser för varje klusternod. endast en nod har valts för att representera dem alla.
Var skrivs init-skriptloggar?
Om klusterloggleverans har konfigurerats för ett kluster skrivs init-skriptloggarna till /<cluster-log-path>/<cluster-id>/init_scripts
.
Loggar för varje container i klustret skrivs till en underkatalog med namnet init_scripts/<cluster-id>_<container-ip>
.
Om cluster-log-path
till exempel är inställt på cluster-logs
är sökvägen till loggarna för en specifik container: dbfs:/cluster-logs/<cluster-id>/init_scripts/<cluster-id>_<container-ip>
.
Om klustret är konfigurerat för att skriva loggar till DBFS kan du visa loggarna med filsystemverktyget (dbutils.fs) eller DBFS CLI (äldre). Om kluster-ID:t till exempel är 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
När klusterloggleveransen inte har konfigurerats skrivs loggarna till /databricks/init_scripts
. Du kan använda standardgränssnittskommandon i en notebook-fil för att visa loggarna:
%sh
ls /databricks/init_scripts/
cat /databricks/init_scripts/<timestamp>_<log-id>_<init-script-name>.sh.stdout.log
Varje gång ett kluster startas skriver det en logg till init-skriptloggmappen.
Viktigt!
Alla användare som skapar ett kluster och aktiverar leverans av stderr
klusterloggar kan visa och stdout
utdata från globala init-skript. Du bör se till att dina globala init-skript inte matar ut någon känslig information.
Init-skripthändelser i diagnostikloggar
Azure Databricks-diagnostikloggar samlar in globala init-skript för att skapa, redigera och ta bort händelser under händelsetypen globalInitScripts
. Se Händelser för globala init-skript.