获取审计数据

GET/zstack/v1/zwatch/audits

Headers

Authorization: OAuth the-session-uuid

Curl示例

curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \
-X GET http://localhost:8080/zstack/v1/zwatch/audits?startTime=1.557300700509E12&limit=50.0&auditType=Resource

参数列表

名字

类型

位置

描述

可选值

起始版本

startTime (可选)

Long

query

起始时间

 

2.3

endTime (可选)

Long

query

结束时间

 

2.3

limit (可选)

Integer

query

最大返回条数

 

2.3

labels (可选)

List

query

过滤标签列表

 

2.3

auditType (可选)

AuditType

query

审计类型,默认为Resource

  • Login
  • Resource

3.5.0

systemTags (可选)

List

query

系统标签

 

2.3

userTags (可选)

List

query

用户标签

 

2.3

API返回

返回示例

{
  "audits": [
    {
      "resourceUuid": "b1ca3fab6ebc4302ad9249d5402cb06c",
      "resourceType": "VmInstanceVO",
      "clientIp": "172.0.0.1",
      "clientBrowser": "Chrome/69.0.3497.81",
      "apiName": "org.zstack.header.vm.APISetVmRDPMsg",
      "operatorAccountUuid": "36c27e8ff05c4780bf6d2fa65700f22e",
      "duration": 22.0,
      "requestUuid": "d78093c0b2fb3850b3ce563b3a0b029d",
      "responseUuid": "08cf3fd2c4614811b4acc0620e20a98e",
      "sessionUuid": "05e5c663eb794faab5c5606c38103a17",
      "responseDump": "{\"success\":true}",
      "time": 1512037844556.0
    }
  ]
}
名字类型描述起始版本
errorErrorCode错误码,若不为null,则表示操作失败, 操作成功时该字段为null。 详情参考error2.3
auditsList详情参考audits2.3

error

名字类型描述起始版本
codeString错误码号,错误的全局唯一标识,例如SYS.1000, HOST.10010.6
descriptionString错误的概要描述0.6
detailsString错误的详细信息0.6
elaborationString保留字段,默认为null0.6
opaqueLinkedHashMap保留字段,默认为null0.6
causeErrorCode根错误,引发当前错误的源错误,若无原错误,该字段为null0.6

audits

名字类型描述起始版本
resourceUuidString资源UUID2.3
resourceTypeString资源类型2.3
apiNameStringAPI名称2.3
errorString错误详情2.3
operatorAccountUuidString发起API账号UUID2.3
durationlongAPI耗时2.3
requestUuidStringAPI请求UUID2.3
responseUuidStringAPI返回UUID2.3
sessionUuidString会话UUID2.3
requestDumpStringAPI请求JSON存档2.3
responseDumpStringAPI返回JSON存档2.3
timelong记录生成时间2.3

SDK示例

Java SDK

GetAuditDataAction action = new GetAuditDataAction();
action.startTime = 1.557300701132E12;
action.limit = 50.0;
action.conditions = asList("VMUuid=4ca37b1e21e846bf8d35b23d4138489c");
action.auditType = "Resource";
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
GetAuditDataAction.Result res = action.call();

Python SDK

GetAuditDataAction action = GetAuditDataAction()
action.startTime = 1.557300701178E12
action.limit = 50.0
action.conditions = [VMUuid=6623c395df0d44b6afc3732e76aac0ac]
action.auditType = "Resource"
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
GetAuditDataAction.Result res = action.call()