Pular para o conteúdo principal

registro de script de inicialização

Os eventos de início e término de init scripts são capturados nos logs de eventos do cluster. Os detalhes são capturados nos logs do cluster. O init script global cria, edita e exclui eventos que também são capturados em logs de auditoria no nível da conta.

eventos do script de inicialização​

evento de agrupamento logs captura dois eventos init script: INIT_SCRIPTS_STARTED e INIT_SCRIPTS_FINISHED, indicando quais scripts estão programados para execução e quais foram concluídos com êxito. INIT_SCRIPTS_FINISHED também captura a duração da execução.

Os init scripts globais são indicados nos detalhes do evento de log pela chave "global" e os init scripts com escopo de cluster são indicados pela chave "cluster"

nota

Os logs de eventos do cluster não registram eventos de init scripts para cada nó do cluster; somente um nó é selecionado para representar todos eles.

Onde está escrito init script logs ?​

Se o fornecimento de log estiver configurado para um clustering, o init script logs será gravado em /<cluster-log-path>/<cluster-id>/init_scripts.

Os logs de cada contêiner no clustering são gravados em um subdiretório chamado init_scripts/<cluster-id>_<container-ip>.

Por exemplo, se o caminho do log estiver definido como o volume do Unity Catalog /Volumes/<catalog>/<schema>/<volume>, o caminho para os logs de um contêiner específico será: /Volumes/<catalog>/<schema>/<volume>/<cluster-id>/init_scripts/<cluster-id>_<container-ip>.

Você pode visualizar os logs usando o File system utility (dbutils.fs) ou o grupo de comandosfs. Por exemplo, para listar os logs do cluster 1001-234039-abcde739 entregues ao volume /Volumes/<catalog>/<schema>/<volume>:

Bash
databricks fs ls dbfs:/Volumes/<catalog>/<schema>/<volume>/1001-234039-abcde739/init_scripts
Console
1001-234039-abcde739_10_97_225_166
1001-234039-abcde739_10_97_231_88
1001-234039-abcde739_10_97_244_199
Bash
databricks fs ls dbfs:/Volumes/<catalog>/<schema>/<volume>/1001-234039-abcde739/init_scripts/1001-234039-abcde739_10_97_225_166
Console
<timestamp>_<log-id>_<init-script-name>.sh.stderr.log
<timestamp>_<log-id>_<init-script-name>.sh.stdout.log

Quando a entrega de logs do cluster não está configurada, os logs são gravados em /databricks/init_scripts. Você pode usar comandos shell padrão em um notebook para listar e visualizar os logs:

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

Cada vez que um cluster é iniciado, ele grava um log na pasta Log de init scripts.

importante

Qualquer usuário que crie um cluster e ative o fornecimento de logs do cluster pode visualizar a saída stderr e stdout dos init scripts globais. Você deve se certificar de que seus init scripts globais não emitam nenhuma informação confidencial.

eventos de script de inicialização na auditoria logs​

Databricks audit logs capture global init script criar, editar e excluir eventos sob o tipo de evento globalInitScripts. Consulte Eventos globais do script de inicialização.