4.4.5 全部监控

获取指定虚机cpu,memory,disk,network资源监控信息

接口URI

/vm/{vmname}/all/monitor

访问方法

HTTP方法

GET

参数

路径参数(Path Parameter) 说明 数据类型
vmname 虚机的名字 字符串(String)类型。必须,无缺省值。

返回结果

状态码(code)

0000:查询成功
1001:用户token不正确
1002:用户权限不足
3006:虚机不存在

消息头

Status Code: 200 OK
.....

消息体

{
"cpu":{
            "cpu_rate": cpu使用率
},
"memory":{
            "memory_used": 已用内存大小
},
"disk":{
      "hdisk0":{
                "kb_r":每秒钟硬盘读速率,
                "kb_w":每秒钟硬盘写速率,
                "tps_r":每秒钟读硬盘次数,
                "tps_w":每秒钟写硬盘次数,
                "kb_r_total":自引导起读硬盘字节数,
                "kb_w_total":自引导起写硬盘字节数
      } ,
      "hdisk1":{
                "kb_r":每秒钟硬盘读速率,
                ......,
      }
},
"network":{
      "en0":{
                "kb_in":每秒钟网卡流入字节,
                "kb_out":每秒钟网卡流出字节,
                "b_in_total":自引导起网卡流入字节总数,
                "b_out_total":自引导起网卡流出字节总数,
                "pack_in":每秒钟网卡流入数据包数量,
                "pack_out":每秒钟网卡流出数据包数量,
                "pack_in_total":自引导起网卡流入数据包总数,
                "pack_out_total":自引导起网卡流出数据包总数
      } ,
      "en1":{
                "kb_in":每秒钟网卡流入字节,
                ......,
      }
},
"code": "0000",
"msg": "Success"
}

元素说明

元素 说明 数据类型
cpu
cpu_rate 虚机cpu使用率,如67表示已使用67% 双精度(double)类型
memory
memory_used 已用内存大小,单位M 双精度(double)类型
disk
hdisk1 硬盘名称 字符串(String)类型
kb_r 每秒钟硬盘读速率,单位为K 双精度(double)类型
kb_w 每秒钟硬盘写速率,单位为K 双精度(double)类型
tps_r 每秒钟读硬盘次数 双精度(double)类型
tps_w 每秒钟写硬盘次数 双精度(double)类型
kb_r_total 自引导起读取硬盘字节数,单位:K 双精度(double)类型
kb_w_total 自引导起写入硬盘字节数,单位:K 双精度(double)类型
network
en0 网卡名称 字符串(String)类型
kb_in 每秒钟网卡流入字节数量,单位为K 双精度(double)类型
kb_out 每秒钟网卡流出字节数量,单位为K 双精度(double)类型
b_in_total 自引导起网卡流入字节总数,单位:B 双精度(double)类型
b_in_total 自引导起网卡流出字节总数,单位:B 双精度(double)类型
pack_in 每秒钟网卡流入数据包数量 双精度(double)类型
pack_out 每秒钟网卡流出数据包数量 双精度(double)类型
pack_in_total 自引导起网卡流入数据包总数 双精度(double)类型
pack_out_total 自引导起网卡流出数据包总数 双精度(double)类型
code 状态码 字符串(String)类型
msg 响应消息 字符串(String)类型
 

应用举例

获取虚机aix1234的cpu,memory,disk,network资源监控信息

请求

GET http://192.168.137.25:8080/rest/vm/aix1234/all/monitor
Accept:application/json
Content-Type:application/json;charset=utf-8
Token:77c3a272ec31c3e3129a0f4a8cfbf140
... ...

响应

Status Code: 200 OK
{
"cpu":{
            "cpu_rate": 67
},
"memory":{
            "memory_used": 2906
},
"disk":{
      "hdisk0":{
                "kb_r":0.0,
                "kb_w":6144,
                "tps_r":0.00,
                "tps_w":1.50,
                "kb_r_total":473657,
                "kb_w_total":82954
      } ,
      "hdisk1":{
                "kb_r":2536,
                ......,
      }
},
"network":{
      "en0":{
                "kb_in":0.4,
                "kb_out":1.6,
                "b_in_total":930831,
                "b_out_total":2545135,
                "pack_in":7.5,
                "pack_out":2.5,
                "pack_in_total":12699,
                "pack_out_total":4490
      } ,
      "en1":{
                "kb_in":6.8,
                ......,
      }
},
"code": "0000",
"msg": "Success"
}