查询审计
请求信息
请求行
GET /v1/kubernetes-audits
根据用户指定的查询条件列出审计列表。
请求参数
名称 | 类型 | 是否必填项 | 描述 |
---|---|---|---|
start_time | number | 是 | 开始时间的时间戳。 |
end_time | number | 是 | 结束时间的时间戳。 |
size | number | 是 | 每⻚显示的查询结果记录数。 |
pageno | number | 是 | 查询结果的页码,设置该参数后显示指定页码的查询结果。 |
cluster | string | 是 | 集群的名称。 |
scope | string | 否 | 审计的范围,可选值:all、user(用户操作)、system(系统操作)。 |
user_name | string | 否 | 审计操作人的用户名。 |
resource_name | string | 否 | 审计目标对象的名称。 |
resourcce_type | string | 否 | 审计目标对象的类型。 |
operation_type | string | 否 | 操作类型,create、update、delete 等。 |
scope | string | 否 | 审计的范围,可选值:all、user(用户操作)、system(系统操作)。 |
source_ip | string | 否 | 审计源请求的 ip 地址 |
response_status | string | 否 | 响应状态,可选值:成功,失败 |
返回信息
Content-Type
application/json
状态码: 200
OK
返回体示例
查询得到的事件列表。
{
"Items": [
{
"Annotations": null,
"AuditID": "4f7f7b44-2b0c-471c-940b-e8bf19ec893e",
"Cluster": "global",
"ImpersonatedUser": null,
"Level": "RequestResponse",
"ObjectRef": {
"APIGroup": "auth.alauda.io",
"APIVersion": "v1",
"Name": "admin@cpaas.io",
"Namespace": "",
"Resource": "users",
"ResourceVersion": "",
"Subresource": "",
"UID": ""
},
"ReferObject": "admin@cpaas.io",
"RequestObject": {},
"RequestReceivedTimestamp": "2022-02-07T09:48:05.342650Z",
"RequestURI": "/api/v1/token/callback?code=hsq2jd345albkglro4uxsdevji2dk6w5wimkljir7aedsga4wtm\u0026state=alauda-console",
"ResponseObject": {
"Access_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6ImU4N2QzY2I5MmRmOTQzZTY1MThmODk3ODljMGVlZWJiOTA2MjQxZjgifQ.eyJpc3MiOiJodHRwczovLzE5Mi4xNjguMTMwLjEzNi9kZXgiLCJzdWIiOiJDaVF3T0dFNE5qZzBZaTFrWWpnNExUUmlOek10T1RCaE9TMHpZMlF4TmpZeFpqVTBOallTQld4dlkyRnMiLCJhdWQiOiJhbGF1ZGEtYXV0aCIsImV4cCI6MTY0NDMxMzY4NSwiaWF0IjoxNjQ0MjI3Mjg1LCJub25jZSI6ImFsYXVkYS1jb25zb2xlIiwiYXRfaGFzaCI6Ik0yUVV5WnIzUGlsZkY4SFAtTHlfdUEiLCJlbWFpbCI6ImFkbWluQGNwYWFzLmlvIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsIm5hbWUiOiJhZG1pbiIsInByZWZlcnJlZF91c2VybmFtZSI6ImFkbWluQGNwYWFzLmlvIiwiZXh0Ijp7ImlzX2FkbWluIjp0cnVlLCJjb25uX2lkIjoibG9jYWwifX0.e9DCAu8kDUPfyUSidmEwU77kfyXl7bD3qDLUPcUKgyrEyTAXk51Az23234x9HVaY3fJQPtcDvexCch5T0WbYWcrVvvk5L0ipWPH5RV1G4HT4zJcSemAPSI3t16t9RGeaOW8se5D2BNhiTEt11KXW6Ybs2wTBSrF6nlkb8t0Nz2pqOEvrB5D05jLftaBpEzQ6PgdjZfL_p0UeHnXh-cw1_fq5P1BSIi8VQbha0cDMV9yOaTk4hhMELeYZB8rGY526_IZcJJWwp7liHngWanx9FSK7oXlvttPXp2zc27YyecHLotm0XrE-EhWD6iWTsCEM_SL5BuXisJgItUzFdImr2A",
"Expire_at": "2022-02-08T09:48:05Z",
"Id_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6ImU4N2QzY2I5MmRmOTQzZTY1MThmODk3ODljMGVlZWJiOTA2MjQxZjgifQ.eyJpc3MiOiJodHRwczovLzE5Mi4xNjguMTMwLjEzNi9kZXgiLCJzdWIiOiJDaVF3T0dFNE5qZzBZaTFrWWpnNExUUmlOek10T1RCaE9TMHpZMlF4TmpZeFpqVTBOallTQld4dlkyRnMiLCJhdWQiOiJhbGF1ZGEtYXV0aCIsImV4cCI6MTY0NDMxMzY4NSwiaWF0IjoxNjQ0MjI3Mjg1LCJub25jZSI6ImFsYXVkYS1jb25zb2xlIiwiYXRfaGFzaCI6IlFIc0Z4UDZ1Z3ljV2R1dDlOcFU4UUEiLCJjX2hhc2giOiJkVUZIRVFsalNsaG5tZXBjOVhoU1FnIiwiZW1haWwiOiJhZG1pbkBjcGFhcy5pbyIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJuYW1lIjoiYWRtaW4iLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJhZG1pbkBjcGFhcy5pbyIsImV4dCI6eyJpc19hZG1pbiI6dHJ1ZSwiY29ubl9pZCI6ImxvY2FsIn19.x4wnB15BtFJCl6ncV8Ddp164xOlhMcZOTmU75Rr077yPJWUt9U6XYycJEPRLDNhtw5usB-67R4TNL9ydAqD54a8fJRh_YUtnjQAqoNGNnwH-bw-zepfS88B0ENUHrwbKfGvUe7btk29aJW_II3gSDwCcM1YArxHD6vFzbHtVKlfHM4vL5_9k0Z4TM49sli6ZNKbIKD_cp7EbxJ_1miRJrywk4Tv99HqA17vVIIEKX8ybQL0gSiAek8spBDKN3ar8ZNRr0Kerse219wgHNTLBcCvwobsaIvIDVyf-Dw9Oj8yZg95veYqeLtnJtRGH8XAe1kmgpDmNrr6JV9p8OkSjXg",
"Issued_at": "2022-02-07T09:48:05Z",
"Refresh_token": "CjNvbnhyd280cXRqa2w2M2dsNnRldHd6YTdtNmhhcTJyNGM1empscHFwbmp5bDdlbmpiYzQSM3VnbWk3Y2d3eG1tc2ZwZHB5ZDV6a282YnIyank2aHozNGlia2xtNWZ6anJ6aGY0ZWFoZQ",
"Token_type": "bearer"
},
"ResponseStatus": {
"code": 200,
"metadata": {},
"status": "Success"
},
"SourceIPs": [
"60.9.140.26",
"10.0.128.88"
],
"Stage": "ResponseComplete",
"StageTimestamp": "2022-02-07T09:48:05.612652Z",
"User": {
"username": "admin@cpaas.io"
},
"UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.15.776.507 Safari/537.36",
"Verb": "login"
}
],
"apiVersion": "audit.k8s.io/v1",
"kind": "EventList",
"total_items": 1,
"total_page": 1
}
返回体说明
名称 | 类型 | 描述 |
---|---|---|
Items | array |
查询结果。
字段路径:Items |
Items[] | object |
审计查询结果。
字段路径:Items[] |
Items[].Annotations | object |
注释是与资源一起存储的非结构化键值映射,可以由外部工具设置该资源来存储和检索任意元数据。 它们不可查询,在修改对象时应保留它们。更多信息:http://kubernetes.io/docs/user-guide/annotations
字段路径:Items[].Annotations |
Items[].AuditID | string |
唯一的审计 ID,为每个请求生成。
字段路径:Items[].AuditID |
Items[].Cluster | string |
对象所属的集群的名称。
字段路径:Items[].Cluster |
Items[].ImpersonatedUser | object |
UserInfo 保存关于实现用户所需的用户的信息。
字段路径:Items[].ImpersonatedUser |
Items[].Level | string |
Level 定义了审计期间记录的信息量。
字段路径:Items[].Level |
Items[].ObjectRef | object |
ObjectReference 包含足够的信息,可以让您检查或修改引用的对象。
字段路径:Items[].ObjectRef |
Items[].ReferObject | string |
ObjectRef 的名称。
字段路径:Items[].ReferObject |
Items[].RequestReceivedTimestamp | string (date-time) |
Time 是时间的包装。Time 支持正确的封送到 YAML 和 JSON。时间包提供方的许多工厂方法都提供了包装器。
字段路径:Items[].RequestReceivedTimestamp |
Items[].RequestURI | string |
RequestURI 是客户端发送到服务器的请求 URI。
字段路径:Items[].RequestURI |
Items[].ResponseStatus | object |
Status 是不返回其他对象的请求的返回值。
字段路径:Items[].ResponseStatus |
ResponseStatus.code | integer (int32) |
此状态的 HTTP 返回码(建议值),如果不设置,将为 0 。
字段路径:Items[].ResponseStatus.code |
ResponseStatus.metadata | object |
ListMeta 描述了合成资源必须具有的元数据,包括列表和各种状态对象。一个资源可能只有一个{ObjectMeta, ListMeta}。
字段路径:Items[].ResponseStatus.metadata |
ResponseStatus.status | string |
操作的状态,取值为 “Success” 或 “Failure”。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
字段路径:Items[].ResponseStatus.status |
Items[].Stage | string |
生成此事件实例时的请求处理阶段。
字段路径:Items[].Stage |
Items[].StageTimestamp | string (date-time) |
Time 是时间的包装。Time 支持正确的封送到 YAML 和 JSON。时间包提供方的许多工厂方法都提供了包装器。
字段路径:Items[].StageTimestamp |
Items[].User | object |
UserInfo 保存关于实现用户所需的用户的信息。
字段路径:Items[].User |
User.username | string |
在所有已激活用户中唯一标识此用户的名称。
字段路径:Items[].User.username |
Items[].UserAgent | string |
UserAgent 记录客户端报告的用户代理字符串。
字段路径:Items[].UserAgent |
Items[].Verb | string |
Verb 是与请求关联的kubernetes Verb。
字段路径:Items[].Verb |