|
|
|
@ -3,7 +3,6 @@ package core |
|
|
|
import ( |
|
|
|
"aufs/db" |
|
|
|
"encoding/json" |
|
|
|
"fmt" |
|
|
|
"log" |
|
|
|
"net/http" |
|
|
|
"net/rpc/jsonrpc" |
|
|
|
@ -18,7 +17,13 @@ type SysResp struct { |
|
|
|
|
|
|
|
// 定义返回的list 结构
|
|
|
|
type Syslist struct { |
|
|
|
Slist []string `json:"slist"` |
|
|
|
Slist []SysInfo `json:"slist"` |
|
|
|
} |
|
|
|
|
|
|
|
// 返回的结构
|
|
|
|
type SysInfo struct { |
|
|
|
Addr string `json:"addr"` |
|
|
|
Resp string `json:"resp"` |
|
|
|
} |
|
|
|
|
|
|
|
// 系统监控
|
|
|
|
@ -49,9 +54,12 @@ func SysMonitor(w http.ResponseWriter, r *http.Request) { |
|
|
|
// 调用远程方法 SysmonitorService.GetSysInfo
|
|
|
|
client.Call("SysmonitorService.GetSysInfo", nil, &resp) |
|
|
|
// 构建json结构的字符串
|
|
|
|
jsonstr := fmt.Sprintf(`{"addr":"%s","resp":"%s"}`, sc.Addr, resp) |
|
|
|
sinfo := SysInfo{ |
|
|
|
Addr: sc.Addr, |
|
|
|
Resp: resp, |
|
|
|
} |
|
|
|
// 添加到rsdata
|
|
|
|
rsdata.Slist = append(rsdata.Slist, jsonstr) |
|
|
|
rsdata.Slist = append(rsdata.Slist, sinfo) |
|
|
|
} |
|
|
|
// 生成json数据
|
|
|
|
sysresp := SysResp{ |
|
|
|
|