審計Unity Catalog資源
本文包含Unity Catalog事件的審計日誌信息。Unity Catalog捕獲針對轉移體執行的操作的審計日誌。這使管理員能夠訪問關於誰訪問了給定數據集以及他們執行了什麼操作的細粒度詳細信息。
需求
在Databricks中,您必須是帳戶管理員。
您的Databricks帳戶必須在保費計劃.
如果有必要,創建一個metastore.
將metastore鏈接到您將在其中處理審計日誌的工作區。
配置審計日誌
要訪問Unity Catalog事件的審計日誌,您必須啟用並配置審計日誌為您的帳戶。
重要的
Unity Catalog活動在帳戶級別上被記錄。不輸入值workspace_ids_filter
.
每個工作空間和帳戶級活動的審計日誌被發送到您的帳戶。日誌下發到配置的S3桶中。
審計日誌格式
在Databricks中,審計日誌以JSON格式輸出事件。下麵的例子是關於a的createMetastoreAssignment
事件。
{“版本”:“2.0”,“auditLevel”:“ACCOUNT_LEVEL”,“時間戳”:1629775584891,“orgId”:“3049056262456431186970”,“shardName”:“test-shard”,“accountId”:“77636 e6d ac57 - 484 f - 9302 f7922285b9a5”,“sourceIPAddress”:“10.2.91.100”,“userAgent”:“旋度/ 7.64.1”,“sessionId”:“短暫的- f836a03a d360 - 4792 - b081 baba525324312”,“userIdentity”: {“電子郵件”:“crampton.rods.com”,“subjectName”:零},“名”:“unityCatalog”,“actionName”:“createMetastoreAssignment”,“requestId”:“ServiceMain-da7fa5878f40002”,“requestParams”: {“workspace_id”:“30490590956351435170”,“metastore_id”:這件“abc123456 - 8398 - 4 - 25 - 91 - bb - b000b08739c7”,“default_catalog_name”:“主要”},“響應”: {“statusCode”:200,“errorMessage”:零,“結果”:零},“MAX_LOG_MESSAGE_LENGTH”:16384}
審計日誌分析示例
下麵的步驟和筆記本將創建一個儀表板,您可以使用它來分析帳戶的審計日誌數據。
創建一個數據科學與工程集群單用戶集群安全模式.看到創建一個可以訪問Unity Catalog的集群.
將下麵的示例筆記本導入到工作區中,並將其附加到剛剛創建的集群中。看到導入一個筆記本.
一係列小部件出現在頁麵的頂部。為其輸入值檢查點並可選地為其餘字段輸入值。
檢查點:存儲流檢查點的路徑,可以在DBFS或S3中。
目錄:要存儲審計表的目錄的名稱(目錄必須已經存在)。確保你已經做到了
使用
而且創建
特權。數據庫:您希望存儲審計表的數據庫(模式)的名稱(如果不存在,則將創建)。如果它已經存在,確保你已經有了
使用
而且創建
特權。log_bucket:審計日誌所在的S3位置。這應該是以下格式:
<桶-的名字>/<交付-路徑-前綴>/workspaceId=0/
有關配置審計日誌的信息,請參見配置審計日誌記錄.附加
workspaceId = 0
到路徑,以獲取帳戶級別的審計日誌,包括Unity Catalog事件。start_date:按開始日期過濾事件。
值
< bucket名>
而且< delivery-path >
從筆記本小部件中自動填充。
運行筆記本創建審計報告。
要修改報告或返回給定用戶的活動,請參見筆記本中的命令23和24。
Unity Catalog審計日誌事件
下表包含了Unity Catalog中的可審計事件。的actionName
屬性標識審計日誌記錄中的審計事件。操作的請求參數列在下麵requestParams
.
actionName |
requestParams |
---|---|
createMetastore |
(“名字”,“storage_root”) |
getMetastore |
[" id "] |
getMetastoreSummary |
|
listMetastores |
|
updateMetastores |
[" id ", " name ", " storage_root ", " default_data_access_config_id ", " delta_sharing_enabled ", " owner "] |
deleteMetastore |
[" id ",“力量”) |
createMetastore |
[" workspace_id”、“metastore_id”、“default_catalog_name”) |
updateMetastoreAssignment |
[" workspace_id”、“metastore_id”、“default_catalog_name”) |
createExternalLocation |
|
getExternalLocation |
|
listExternalLocations |
|
updateExternalLocation |
|
deleteExternalLocation |
|
createCatalog |
["名稱") |
deleteCatalog |
[" name_arg "] |
getCatalog |
[" name_arg "] |
updateCatalog |
[" name_arg ", " name ", " owner ", " comment "] |
listCatalog |
|
createSchema |
(“名字”,“catalog_name”) |
deleteSchema |
[" full_name_arg "] |
getSchema |
[" full_name_arg "] |
listSchema |
[" catalog_name "] |
updateSchema |
[" full_name_arg ", " name ", " owner ", " comment "] |
createStagingTable |
["名稱”、“catalog_name”、“schema_name”) |
不知道 |
[" name ", " catalog_name ", " schema_name ", " table_type ", " data_source_format ", " column_infos ", " storage_location ", " sql_path ", " view_definition ", " comment "] |
deleteTable |
[" full_name_arg "] |
可以獲得的 |
[" full_name_arg "] |
privilegedGetTable |
[" full_name_arg "] |
listTables |
[" catalog_name”、“schema_name”) |
listTablesSummaries |
|
updateTables |
[" name ", " table_type ", " data_source_format ", " column_infos ", " storage_location ", " sql_path ", " view_definition ", " owner ", " comment "] |
createStorageCredentials |
|
listStorageCredentials |
|
getStorageCredentials |
|
updateStorageCredentials |
|
deleteStorageCredentials |
|
createCredentials |
[" data_access_configuration_id”、“table_id”、“行動”) |
generateTemporaryTableCredential |
|
generateTemporaryPathCredential |
|
getPermissions |
[" securable_type”、“securable_full_name”、“主要”) |
updatePermissions |
[" securable_type”、“securable_full_name”、“變化”) |
createRecipient |
(“名字”、“評論”) |
deleteRecipient |
["名稱") |
getRecipient |
["名稱") |
listRecipient |
|
createShare |
(“名字”、“評論”) |
deleteShare |
["名稱") |
getShare |
["名稱") |
updateShare |
(“名字”,“更新”) |
listShares |
|
getSharesPermissions |
["名稱") |
updateSharePermissions |
(“名字”,“變化”) |
getRecipientSharePermissions |
["名稱") |
createProvider |
|
updateProvider |
|
deleteProvider |
|
getProvider |
|
listProvider |
|
listProviderShares |
|
rotateRecipientToken |
|
privilagedGetAllPermissions |
(“可獲得的”) |
getActivationUrInfo |
[" recipient_name "] |
retrieveRecipientToken |
[" recipient_name "] |
metadataSnapshot |
|
metadataAndPermissionsSnapshot |
|
getInformationSchema |