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 cluster-log-path estiver definido como cluster-logs, o caminho para os logs de um contêiner específico será: dbfs:/cluster-logs/<cluster-id>/init_scripts/<cluster-id>_<container-ip>.

Se o clustering estiver configurado para gravar logs em DBFS, o senhor pode view o logs usando os utilitários do sistema de arquivos (dbutils.fs ) ou na CLI do DBFS (legado). Por exemplo, se o ID do clustering for 1001-234039-abcde739:

Bash
dbfs ls dbfs:/cluster-logs/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
dbfs ls dbfs:/cluster-logs/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.

important

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.