此操作用来查询HBlock状态,包括系统、存储池(集群版)、服务器、数据目录(单机版)、卷的状态。
请求语法
GET /rest/v1/system/status HTTP/1.1
Date: date
Host: ip:port
Authorization: authorization
响应结果
名称 描述 system.status HBlock服务状态:
Upgrading:升级中。
Uninstalling:卸载中。
Working:运行中。
system.licenseStatus 软件许可证状态:
Expired:软件许可证已过期。
Effective:软件许可证已生效。
None:还未加载软件许可证。
server.status.connected 状态为连接的服务器个数。 server.status.disconnected 状态为断开连接的服务器个数。 server.status.removing 状态为正在移除的服务器个数。 disk.status.healthy 状态为健康的磁盘个数(仅单机版支持)。 disk.status.warning 状态为告警的磁盘个数(仅单机版支持)。 disk.status.error 状态为错误的磁盘个数(仅单机版支持)。 disk.usage.used HBlock数据目录对应分区的已用容量(仅单机版支持),单位是字节。 disk.usage.total HBlock数据目录对应分区的总容量(仅单机版支持),单位是字节。 lun.status.number 卷的总个数。 lun.status.cacheNumber 缓存模式卷的个数。 lun.status.storageNumber 存储模式卷的个数。 lun.status.localNumber 本地模式卷的个数。 lun.status.cacheCapacity 缓存模式卷的容量,单位是字节。 lun.status.storageCapacity 存储模式卷的容量,单位是字节。 lun.status.localCapacity 本地模式卷的容量,单位是字节。 lun.data.normal 正常状态的卷数量百分比。 lun.data.lowRedundancy 低冗余状态的卷数据量百分比。 lun.data.error 错误状态的卷数据量百分比。 storagePool.number 存储池个数(仅集群版支持)。 storagePool.basePool 基础存储池名称(仅集群版支持)。 storagePool.basePoolDetail.faultDomain.level 基础存储池的故障域级别(仅集群版支持)。 storagePool.basePoolDetail.faultDomain.status.healthy 状态为健康的故障域个数(仅集群版支持)。 storagePool.basePoolDetail.faultDomain.status.warning 状态为告警的故障域个数(仅集群版支持)。 storagePool.basePoolDetail.faultDomain.status.error 状态为错误的故障域个数(仅集群版支持)。 storagePool.basePoolDetail.disk.status.healthy 状态为健康的磁盘个数(仅集群版支持)。 storagePool.basePoolDetail.disk.status.warning 状态为告警的磁盘个数(仅集群版支持)。 storagePool.basePoolDetail.disk.status.error 状态为错误的磁盘个数(仅集群版支持)。 storagePool.basePoolDetail.disk.usage.used HBlock数据目录对应分区的已用容量(仅集群版支持),单位是字节。 storagePool.basePoolDetail.disk.usage.total HBlock数据目录对应分区的总容量(仅集群版支持),单位是字节。
请求示例1
单机版:查询HBlock状态。
GET /rest/v1/system/status HTTP/1.1
Date: Mon, 13 May 2024 11:06:55 GMT
Authorization: HBlock userName:signature
Host:192.168.0.32:1443
响应示例1
HTTP/1.1 200 OK
x-hblock-request-id: b9a47583b571487697f327cfd70723fe
Connection: keep-alive
Content-Length: 443
Date: Mon, 13 May 2024 11:06:55 GMT
Content-Type: application/json;charset=utf-8
Server: HBlock
{
"data": {
"system": {
"status": "Working",
"licenseStatus": "Effective"
},
"server": {
"status": {
"connected": 1,
"disconnected": 0,
"removing": 0
}
},
"disk": {
"status": {
"healthy": 1,
"warning": 0,
"error": 0
},
"usage": {
"used": 63168512,
"total": 100167352320
}
},
"lun": {
"status": {
"number": 5,
"cacheNumber": 0,
"storageNumber": 2,
"localNumber": 3,
"cacheCapacity": 0,
"storageCapacity": 654982512640,
"localCapacity": 665719930880
},
"data": {
"normal": 100,
"lowRedundancy": 0,
"error": 0
}
}
}
}
请求示例2
集群版:查询HBlock状态。
GET /rest/v1/system/status HTTP/1.1
Date: Wed, 7 Aug 2024 06:20:45 GMT
Authorization: HBlock userName:signature
Host:192.168.0.32:1443
响应示例2
HTTP/1.1 200 OK
x-hblock-request-id: 34e45fb7348647a6afbfb1dcb5b602cf
Connection: keep-alive
Content-Length: 597
Date: Wed, 7 Aug 2024 06:20:45 GMT
Content-Type: application/json;charset=utf-8
Server: HBlock
{
"data": {
"system": {
"status": "Working",
"licenseStatus": "None"
},
"server": {
"status": {
"connected": 4,
"disconnected": 0,
"removing": 0
}
},
"storagePool": {
"number": 4,
"basePool": "default",
"basePoolDetail": {
"faultDomain": {
"level": "server",
"status": {
"healthy": 3,
"warning": 0,
"error": 0
}
},
"disk": {
"status": {
"healthy": 4,
"warning": 0,
"error": 0
},
"usage": {
"used": 40795934720,
"total": 336471511040
}
}
}
},
"lun": {
"status": {
"number": 5,
"cacheNumber": 1,
"storageNumber": 1,
"localNumber": 3,
"cacheCapacity": 214748364800,
"storageCapacity": 322122547200,
"localCapacity": 429496729600
},
"data": {
"normal": 100,
"lowRedundancy": 0,
"error": 0
}
}
}
}