Logboekregistratie van Init-script
Init-script-gebeurtenissen worden vastgelegd in de gebeurtenislogboeken van het cluster. Details worden vastgelegd in clusterlogboeken. Globale init-scriptgebeurtenissen worden ook vastgelegd in diagnostische logboeken op accountniveau.
Init-script gebeurtenissen
In de gebeurtenislogboeken van het cluster worden twee init-script gebeurtenissen vastgelegd: INIT_SCRIPTS_STARTED
en INIT_SCRIPTS_FINISHED
, waarmee wordt aangegeven welke scripts zijn gepland voor uitvoering en welke zijn voltooid.
INIT_SCRIPTS_FINISHED
legt ook de uitvoeringsduur vast.
Globale init-scripts worden aangegeven in de logboekgebeurtenisdetails door de sleutel "global"
en init-scripts met clusterbereik worden aangegeven door de sleutel "cluster"
.
Notitie
Gebeurtenislogboeken van clusters registreren geen init-script-gebeurtenissen voor elk clusterknooppunt; er is slechts één knooppunt geselecteerd om ze allemaal weer te geven.
Waar worden init-scriptlogboeken geschreven?
Als de levering van het clusterlogboek is geconfigureerd voor een cluster, worden de init-scriptlogboeken naar /<cluster-log-path>/<cluster-id>/init_scripts
geschreven.
Logboeken voor elke container in het cluster worden geschreven naar een submap met de naam init_scripts/<cluster-id>_<container-ip>
.
Als cluster-log-path
bijvoorbeeld is ingesteld op cluster-logs
, is het pad naar de logboeken voor een specifieke container: dbfs:/cluster-logs/<cluster-id>/init_scripts/<cluster-id>_<container-ip>
.
Als het cluster is geconfigureerd voor het schrijven van logboeken naar DBFS, kunt u de logboeken weergeven met behulp van het bestandssysteemhulpprogramma (dbutils.fs) of de DBFS CLI (verouderd). Als de cluster-id bijvoorbeeld het volgende is 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
Wanneer de levering van clusterlogboeken niet is geconfigureerd, worden logboeken naar /databricks/init_scripts
geschreven. U kunt standaardshell-opdrachten in een notitieboek gebruiken om de logboeken weer te geven.
%sh
ls /databricks/init_scripts/
cat /databricks/init_scripts/<timestamp>_<log-id>_<init-script-name>.sh.stdout.log
Telkens wanneer een cluster wordt gestart, wordt er een logboek naar de map init-scriptlogboek geschreven.
Belangrijk
Elke gebruiker die een cluster maakt en de levering van clusterlogboeken inschakelt, kan de stderr
en stdout
uitvoer van globale init-scripts bekijken. Zorg ervoor dat uw globale init-scripts geen gevoelige informatie uitvoeren.
Init-script gebeurtenissen in diagnostische logboeken
Diagnostische logboeken van Azure Databricks leggen globale init-scripts vast voor het maken, bewerken en verwijderen van gebeurtenissen onder het gebeurtenistype globalInitScripts
. Zie algemene gebeurtenissen init-scripts.