管理报告
您可以生成管理报告来收集系统使用情况数据,例如活动和非活动项目的数量以及存储库和数据库的大小。
管理报告数据
管理报告会收集以下数据。
数据 | 详细信息 |
---|---|
user-login-activities |
列出在过去指定天数内未登录的非活动用户。
如果用户从未登录过,则仅会返回用户名。 |
projects-ping-result |
列出已被 ping 的项目以及每个项目的 ping 结果。
|
projects-last-login-activity |
列出每个项目的最后登录时间。
|
active-sessions |
列出每个项目中的活动会话数量。
|
projects-repository-size |
列出每个项目的存储库大小、可回收大小和文件大小。
|
projects-db-space-used |
每个项目的已用数据库空间大小。
|
project-entities-summary | 列出每个项目中每种实体的数量。 |
触发管理报告的生成
需要站点管理员权限才能触发管理报告的生成。
要触发管理报告的生成,请执行以下操作:
进行以下 POST 调用,以触发生成管理报告的操作。
/qcbin/v2/sa/api/collectors/report-collector/execute
请求示例
{
"project-request-option": {
"project-session-connection": {
"fetch-or-not": true,
"is-file-latest": true
},
"project-last-login-activity": {
"fetch-or-not": true,
"is-file-latest": true
},
"project-ping": {
"fetch-or-not": true,
"is-file-latest": true
},
"project-db-space-used": {
"fetch-or-not": true,
"is-file-latest": true
},
"project-entities-summary": {
"fetch-or-not": true,
"is-file-latest": true
},
"project-repository-used-size": {
"fetch-or-not": true,
"is-file-latest": true
},
"user-last-login-activity": {
"fetch-or-not": true,
"is-file-latest": true,
"inactive-days": 1
}
}
}
参数 | 描述 |
---|---|
fetch-or-not |
是否要在管理报告中包含特定数据。 例如,如果您将 project-ping-result 的 fetch-or-not 设置为 true,则管理报告会包含项目 ping 数据。如果您将 fetch-or-not 设置为 false,则管理报告不包含项目 ping 数据。 |
is-file-latest |
仅当 fetch-or-not 设置为 true 时有效。 控制是否检查要获取的数据是否已经存在,以及现有数据是否是最新的。
|
inactive-days |
仅适用于 user-last-login-activity 管理报告将返回在过去指定天数或更长时间内未登录的非活动用户。 默认情况下,它为 90。有效值为 1 至 180 (含)。 |
响应示例
POST 调用将返回一个操作 ID,它是一个编码字符串,其中包含触发管理报告的时间以及设置参数的方式。
{
"report-parameters": {
"report-parameter": "string"
}
}
获取管理报告
触发管理报告的生成后,将返回一个操作 ID。您可以调用以下请求,以通过操作 ID 获取管理报告。
GET /qcbin/v2/sa/api/admin-reports/{action-id}
Note: 生成管理报告需要一些时间。在获取了操作 ID 后,不要立即去获取管理报告。请等待一段时间,具体取决于您的项目大小。
请求标头
您可以获取 JSON 或 CSV 格式的管理报告。在 Content-Type 标头中指定格式: application/json 或 text/csv。
另请参阅: