2.4. 使用审计日志监控 Bulk Import 操作
Bulk Import backend 插件将以下事件添加到 Developer Hub 审计日志中。有关如何配置 和查看审计日志的更多信息,请参阅 Red Hat Developer Hub 中的审计日志。
批量导入事件 :
BulkImportUnknownEndpoint- 跟踪对未知端点的请求。
BulkImportPing-
跟踪对
/ping端点的GET请求,这允许我们确保批量导入后端已启动并在运行。 BulkImportFindAllOrganizations-
跟踪
GET请求到/organizations端点,该端点返回所有配置的 GitHub 集成可访问的机构列表。 BulkImportFindRepositoriesByOrganization-
跟踪对
/organizations/:orgName/repositories端点的GET请求,该端点返回指定机构的存储库列表(可以从任何配置的 GitHub 集成访问)。 BulkImportFindAllRepositories-
跟踪 GET 请求到
/repositories端点,该端点返回可从所有配置的 GitHub 集成访问的存储库列表。 BulkImportFindAllImports-
跟踪
GET请求到/imports端点,该端点返回现有导入作业的列表及其状态。 BulkImportCreateImportJobs-
通过最终在目标仓库中创建导入拉取请求,将
POST请求跟踪到/imports端点,允许向 Developer Hub 目录提交对一个或多个存储库的请求。 BulkImportFindImportStatusByRepo-
跟踪对
/import/by-repo端点的GET请求,该端点获取指定存储库导入作业的详情。 BulkImportDeleteImportByRepo-
通过关闭任何可以创建的开放导入拉取请求,将跟踪对
/import/by-repo端点的DELETE请求,该端点会删除指定存储库的任何现有导入作业。
批量导入审计日志示例
{
"actor": {
"actorId": "user:default/myuser",
"hostname": "localhost",
"ip": "::1",
"userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36"
},
"eventName": "BulkImportFindAllOrganizations",
"isAuditLog": true,
"level": "info",
"message": "'get /organizations' endpoint hit by user:default/myuser",
"meta": {},
"plugin": "bulk-import",
"request": {
"body": {},
"method": "GET",
"params": {},
"query": {
"pagePerIntegration": "1",
"sizePerIntegration": "5"
},
"url": "/api/bulk-import/organizations?pagePerIntegration=1&sizePerIntegration=5"
},
"response": {
"status": 200
},
"service": "backstage",
"stage": "completion",
"status": "succeeded",
"timestamp": "2024-08-26 16:41:02"
}