Protokolle für Initialisierungsskripts

Start- und Abschlussereignisse von Initialisierungsskripts werden in den Clusterereignisprotokollen erfasst. Details werden in den Clusterprotokollen gespeichert. Ereignisse zum Erstellen, Bearbeiten und Löschen von Initialisierungsskripts werden ebenfalls in den Diagnoseprotokollen auf Kontoebene erfasst.

Ereignisse für Initialisierungsskripts

In Clusterereignisprotokollen werden die beiden Ereignisse für Initialisierungsskripts INIT_SCRIPTS_STARTED und INIT_SCRIPTS_FINISHED erfasst. Diese geben an, welche Skripts ausgeführt werden sollen und welche erfolgreich abgeschlossen wurden. In INIT_SCRIPTS_FINISHED wird auch die Dauer der Ausführung aufgezeichnet.

Globale Initialisierungsskripts werden in den Protokollereignisdetails durch den Schlüssel "global" angegeben, clusterspezifische Initialisierungsskripts durch "cluster".

Hinweis

In Clusterereignisprotokollen werden die Ereignisse für Initialisierungsskripts nicht für jeden Clusterknoten erfasst, sondern ein ausgewählter Knoten repräsentiert alle anderen.

Wo werden Init-Skriptereignisse geschrieben?

Wird die Übermittlung von Clusterprotokollen für einen Cluster konfiguriert, werden die Protokolle der Initialisierungsskripts in /<cluster-log-path>/<cluster-id>/init_scripts geschrieben.

Die Protokolle für die einzelnen Container im Cluster werden in ein Unterverzeichnis mit dem Namen init_scripts/<cluster-id>_<container-ip> geschrieben.

Beispiel: Wird cluster-log-path auf cluster-logs festgelegt, lautet der Pfad der Protokolle für einen bestimmten Container dbfs:/cluster-logs/<cluster-id>/init_scripts/<cluster-id>_<container-ip>.

Wenn der Cluster für das Schreiben von Protokollen zu DBFS konfiguriert ist, können Sie die Protokolle mithilfe des Dateisystemhilfsprogramms (dbutils.fs) oder der DBFS-CLI (/Legacy) anzeigen. Beispiel für die Cluster-ID 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

Wurde die Übermittlung von Clusterprotokollen nicht konfiguriert, werden die Protokolle in /databricks/init_scripts geschrieben. Mithilfe von Standardshellbefehlen können Sie die Protokolle in einem Notebook auflisten und anzeigen:

%sh
ls /databricks/init_scripts/
cat /databricks/init_scripts/<timestamp>_<log-id>_<init-script-name>.sh.stdout.log

Bei jedem Startvorgang eines Clusters wird ein Protokoll in den Protokollordner für Initialisierungsskripts geschrieben.

Wichtig

Jeder Benutzer, der einen Cluster erstellt und die Übermittlung von Clusterprotokollen aktiviert, kann die Ausgaben stderr und stdout von globalen Initialisierungsskripts anzeigen. Stellen Sie daher sicher, dass die Ausgaben Ihrer globalen Initialisierungsskripts keine vertraulichen Informationen enthalten.

Init-Skriptereignisse in Diagnoseprotokollen

In den Azure Databricks-Diagnoseprotokollen werden die Ereignisse zum Erstellen, Bearbeiten und Löschen von globalen Initialisierungsskripts unter dem Ereignistyp globalInitScripts erfasst. Weitere Informationen finden Sie unter Globale Initilaisierungsskriptereignisse.