Ведение журнала скриптов init
События начала и окончания скрипта инициализации фиксируются в журналах событий кластера. Сведения фиксируются в журналах кластера. События создания, изменения и удаления для глобальных скриптов инициализации также фиксируются в журналах диагностики уровня учетной записи.
События скриптов инициализации
В журналы событий кластера заносятся события скриптов инициализации двух типов: INIT_SCRIPTS_STARTED
и INIT_SCRIPTS_FINISHED
, указывающие, какие скрипты запланированы к выполнению и какие были успешно выполнены. INIT_SCRIPTS_FINISHED
также отражает длительность выполнения.
В подробных сведениях о событиях в журнале глобальные скрипты инициализации идентифицируются ключом "global"
, а скрипты инициализации в области кластера — ключом "cluster"
.
Примечание.
В журналах событий кластера события скриптов инициализации не фиксируются для каждого отдельного узла кластера: выбирается только один узел, который представляет их все.
Где записываются журналы скриптов init?
Если для кластера настроена доставка журналов кластера, журналы скриптов инициализации записываются в /<cluster-log-path>/<cluster-id>/init_scripts
.
Журналы для каждого контейнера в кластере записываются в подкаталог init_scripts/<cluster-id>_<container-ip>
.
Например, если для cluster-log-path
задано значение cluster-logs
, путь к журналам для определенного контейнера выглядит так: dbfs:/cluster-logs/<cluster-id>/init_scripts/<cluster-id>_<container-ip>
.
Если кластер настроен для записи журналов в DBFS, можно просмотреть журналы с помощью служебной программы файловой системы (dbutils.fs) или ИНТЕРФЕЙСА командной строки DBFS (устаревшая версия).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
Если доставка журналов кластера не настроена, журналы записываются в /databricks/init_scripts
. Чтобы вывести список журналов и просмотреть их, можно использовать стандартные команды оболочки в записной книжке.
%sh
ls /databricks/init_scripts/
cat /databricks/init_scripts/<timestamp>_<log-id>_<init-script-name>.sh.stdout.log
Каждый раз при запуске кластера он добавляет запись в папку журнала инициализации скрипта.
Внимание
Любой пользователь, создающий кластер и включающий доставку журналов кластера, может просматривать выходные данные stderr
и stdout
из глобальных скриптов инициализации. Необходимо следить за тем, чтобы глобальные скрипты инициализации не выводили никаких конфиденциальных сведений.
События скрипта Init в журналах диагностики
Журналы диагностики Azure Databricks записывают глобальный скрипт инициализации, создание, изменение и удаление событий в типе globalInitScripts
события. См . события глобальных сценариев инициализации.