You need to enable JavaScript to run this app.
导航

ListSessions

最近更新时间2024.04.16 19:47:32

首次发布时间2023.12.15 10:45:22

获取会话列表,可根据会话开始时间、结束时间、用户名、来源 IP 等筛选条件查询云堡垒机中的会话列表,并且能够按字段进行排序。

请求说明

  • 请求方式:POST
  • 请求地址:https://open.volcengineapi.com/?Action=ListSessions&Version=2021-06-01

请求参数

参数类型是否必选示例值描述
ActionStringListSessions接口名称。当前 API 的名称为 ListSessions
VersionString2021-06-01接口版本。当前 API 的版本为 2021-06-01
PageNumberInteger1分页查询时的起始页码,从 1 开始,默认为 1。

PageSize

Integer

1

分页查询时每页显示的记录数。

  • 最小值:1
  • 最大值:100
  • 默认值:10
FilterObject of SessionFilters筛选条件。
SessionStatusInteger0会话类型(历史或实时会话)。支持的值包括 0 和 1,传 0 表示查询实时会话数据,传 1 表示查询从历史会话数据。
OrderByObject of OrderBy排序信息。Key 取值可以有 StartTime、EndTime、Duration 和 Size,分别表示会话开始时间、会话结束时间、会话持续时长以及会话大小。
InstanceIdStringvbh-14***0042-bhjml9w7堡垒机实例ID。

SessionFilters

参数类型是否必选示例值描述
StartTimeString2023-09-12 10:34:30会话开始时间。
EndTimeString2023-09-12 10:34:30会话结束时间。
NodeIpArray of String["192.168.1.2"]主机 IP 地址列表。
NodeNameArray of String["vbh"]主机名列表。
NodeAccountNameArray of String["root"]主机账号名列表。
UserNameArray of String["John"]用户名列表。
RemoteIpArray of String["192.168.4.2"]来源 IP 列表。

Protocol

Array of String

["SSH"]

协议列表,支持的协值:

  • SFTP:sftp 协议。
  • SSH:ssh 协议。
  • RDP:rdp 协议。

OrderBy

参数类型是否必选示例值描述
KeyStringName排序字段

Desc

Boolean

true

是否进行降序排列。取值:

  • true:降序
  • false:升序

请求示例

POST https://open.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"
}

返回参数

参数类型示例值描述
ItemsArray of SessionWithDuration会话列表
TotalCountLong2返回数据列表的总量。
PageNumberInteger1当前页数。
PageSizeInteger10每页显示的数量。

SessionWithDuration

参数类型示例值描述
IdStringe65****5-4d0a-11ec-a0a3-4e95*****efd会话 ID。
ConnectionIdString20230208205633b云堡垒机实例的连接 ID。
InstanceIdStringvbh-14000****-**jml9w7云堡垒机实例 ID。
NodeNameStringvbh主机名称。
NodeIpString192.168.3.123主机 IP。
NodeAccountNameStringroot主机账号名。
UserNameStringvbh用户名。
RemoteIpString192.168.3.123来源IP。

Protocol

String

SSH

协议类型,取值:

  • SFTP:sftp 协议。
  • SSH:ssh 协议。
  • RDP:rdp 协议。
StartTimeString2023-09-12 10:34:30会话开始时间。
EndTimeString2023-09-12 10:34:30会话结束时间。
SizeLong22会话大小, 结束的会话才有此字段。单位:Byte。

Status

Integer

0

会话状态,取值:

  • 0:表示会话为实时会话,尚未终止。
  • 1:表示该会话为历史会话,已经终止。
DurationLong100会话时, 单位毫秒。

返回示例

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
    }
}

错误码

当前接口暂无独立错误码,若接口调用返回异常,可参考 公共错误码 进行故障排查。