Logboekregistratie van Init-script

Gebeurtenissen voor het starten en voltooien van init-scripts worden vastgelegd in de eventlogboeken van het cluster. Details worden vastgelegd in clusterlogboeken. Gebeurtenissen voor het maken, bewerken en verwijderen van globale init-scripts 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_scriptsgeschreven.

Logboeken voor elke container in het cluster worden geschreven naar een submap met de naam init_scripts/<cluster-id>_<container-ip>.

Als bijvoorbeeld het logpad wordt ingesteld op het Unity Catalog-volume /Volumes/<catalog>/<schema>/<volume>, zou het pad naar de logs voor een specifieke container zijn: /Volumes/<catalog>/<schema>/<volume>/<cluster-id>/init_scripts/<cluster-id>_<container-ip>.

Je kunt de logs bekijken met de bestandssysteemtool (dbutils.fs) of de fs commandogroep. Bijvoorbeeld, om de logs voor cluster 1001-234039-abcde739 die aan het volume /Volumes/<catalog>/<schema>/<volume>zijn geleverd op te sommen:

databricks fs ls dbfs:/Volumes/<catalog>/<schema>/<volume>/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
databricks fs ls dbfs:/Volumes/<catalog>/<schema>/<volume>/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_scriptsgeschreven. 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

Elke keer dat een cluster opstart, wordt een logboek weggeschreven naar de logmap voor init-scripts.

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.

Gebeurtenissen van initialisatiescripts in diagnoselogboeken

Diagnostische logboeken van Azure Databricks leggen globale init-scripts vast voor het maken, bewerken en verwijderen van gebeurtenissen onder het gebeurtenistype globalInitScripts. Zie gebeurtenissen van globale init-scripts.