获取会话列表,可根据会话开始时间、结束时间、用户名、来源 IP 等筛选条件查询云堡垒机中的会话列表,并且能够按字段进行排序。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | ListSessions | 接口名称。当前 API 的名称为 ListSessions 。 |
Version | String | 是 | 2021-06-01 | 接口版本。当前 API 的版本为 2021-06-01 。 |
PageNumber | Integer | 否 | 1 | 分页查询时的起始页码,从 1 开始,默认为 1。 |
PageSize | Integer | 否 | 1 | 分页查询时每页显示的记录数。
|
Filter | Object of SessionFilters | 否 | {"NodeName": ["test"]} | 筛选条件。 |
SessionStatus | Integer | 是 | 0 | 会话类型(历史或实时会话)。支持的值包括 0 和 1,传 0 表示查询实时会话数据,传 1 表示查询从历史会话数据。 |
OrderBy | Object of OrderBy | 否 | {"Key": "Size", "Desc": true}。 Key取值可以有 StartTime、EndTime、Duration、Size。 | 排序信息。Key 取值可以有 StartTime、EndTime、Duration 和 Size,分别表示会话开始时间、会话结束时间、会话持续时长以及会话大小。 |
InstanceId | String | 是 | vbh-14***0042-bhjml9w7 | 堡垒机实例ID。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
NodeIp | Array of String | 否 | ["2.2.2.2"] | 主机Ip列表(Deprecated, use AssetAddress instead) |
EndTime | String | 否 | 2022-12-12 22:22:22 | 结束时间 |
NodeName | Array of String | 否 | ["test"] | 主机名列表(Deprecated, use AssetName instead) |
Protocol | Array of String | 否 | ["Ssh","Rdp", "Mysql"] | 协议列表 |
RemoteIp | Array of String | 否 | ["2.2.2.2"] | 来源Ip列表 |
UserName | Array of String | 否 | ["test"] | 用户名列表 |
StartTime | String | 否 | 2022-12-12 22:22:22 | 开始时间 |
AssetNames | Array of String | 否 | ["test"] | 资产名列表 |
AsssetAddresses | Array of String | 否 | ["2.2.2.2"] | 资产地址列表 |
NodeAccountName | Array of String | 否 | ["test"] | 主机账号列表(Deprecated, use AssetAccountName instead) |
AssetAccountName | Array of String | 否 | ["test"] | 资产账号列表 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Key | String | 否 | key | 字段 |
Desc | Boolean | 否 | true or false | 倒序 |
POST https://vbh.{RegionID}.volcengineapi.com/?Action=ListSessions&Version=2021-06-01 Content-Type: application/json { "PageNumber": 1, "PageSize": 1, "Filter": { "StartTime": "2023-09-12 10:34:30", "EndTime": "2023-09-12 10:34:30", "NodeIp": [ "192.168.1.2" ], "NodeName": [ "vbh" ], "NodeAccountName": [ "root" ], "UserName": [ "John" ], "RemoteIp": [ "192.168.4.2" ], "Protocol": [ "SSH" ] }, "SessionStatus": 0, "OrderBy": { "Key": "Name", "Desc": true }, "InstanceId": "vbh-14****0042-bhjml9w7" }
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Items | Array of SessionWithDuration | [] | 会话列表 |
TotalCount | Long | 2 | 返回数据列表的总量。 |
PageNumber | Integer | 1 | 当前页数。 |
PageSize | Integer | 10 | 每页显示的数量。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Id | String | e58d8f2a-1c46-11ec-9fda-b2031afa4b18 | 会话Id |
ConnectionId | String | e58d8f2a-1c46-11ec-9fda-b2031afa4b18 | 数据面的连接Id |
InstanceId | String | vbh-1400000042-bhjml9w7 | 堡垒机Id |
NodeName | String | test | 主机名 |
NodeIp | String | 2.2.2.2 | 主机地址 |
NodeAccountName | String | test | 主机账号 |
UserName | String | test | 用户名 |
RemoteIp | String | 2.2.2.2 | 来源IP |
Protocol | String | Ssh | 协议类型。值可为 Ssh、Rdp 或 Mysql |
StartTime | String | 2022-12-12 22:22:22 | 开始时间 |
EndTime | String | 2022-12-12 22:22:22 | 结束时间 |
Size | Long | 22 | 会话大小, 结束的会话才有此字段 |
Status | Integer | 0 | 会话状态,取值范围: |
Duration | Long | 100 | 会话时长 单位毫秒 |
HTTP/1.1 200 OK Content-Type:application/json { "ResponseMetadata": { "RequestId": "202211302208****", "Action": "ListSessions", "Version": "2021-06-01", "Service": "vbh", "Region": "cn-beijing" }, "Result": { "Items": [ { "Id": "7f****fc-c0b7-11ec-b792-e*****1bf10a", "ConnectionId": "20230208205633b", "InstanceId": "vbh-14000****-**jml9w7", "NodeName": "node-mlt", "NodeIp": "192.168.3.123", "NodeAccountName": "admin", "UserName": "John", "RemoteIp": "192.168.3.123", "Protocol": "SSH", "StartTime": "2023-09-12 10:34:30", "EndTime": "2023-09-12 10:34:30", "Size": 22, "Status": 0, "Duration": 100 } ], "TotalCount": 2, "PageNumber": 1, "PageSize": 10 } }
当前接口暂无独立错误码,若接口调用返回异常,可参考 公共错误码 进行故障排查。