|
@@ -1,11 +1,13 @@
|
|
|
package cn.reghao.autodop.dmaster.machine.controller;
|
|
package cn.reghao.autodop.dmaster.machine.controller;
|
|
|
|
|
|
|
|
|
|
+import cn.reghao.autodop.common.utils.DateTimeConverter;
|
|
|
import cn.reghao.autodop.dmaster.app.constant.EnvType;
|
|
import cn.reghao.autodop.dmaster.app.constant.EnvType;
|
|
|
import cn.reghao.autodop.dmaster.app.vo.KeyValue;
|
|
import cn.reghao.autodop.dmaster.app.vo.KeyValue;
|
|
|
import cn.reghao.autodop.dmaster.machine.db.crud.MachineHostCrudService;
|
|
import cn.reghao.autodop.dmaster.machine.db.crud.MachineHostCrudService;
|
|
|
import cn.reghao.autodop.dmaster.machine.db.crud.MachineInfoCrudService;
|
|
import cn.reghao.autodop.dmaster.machine.db.crud.MachineInfoCrudService;
|
|
|
import cn.reghao.autodop.dmaster.machine.db.crud.MachineStatCrudService;
|
|
import cn.reghao.autodop.dmaster.machine.db.crud.MachineStatCrudService;
|
|
|
import cn.reghao.autodop.dmaster.machine.db.query.MachineHostQuery;
|
|
import cn.reghao.autodop.dmaster.machine.db.query.MachineHostQuery;
|
|
|
|
|
+import cn.reghao.autodop.dmaster.machine.db.query.MachineStatQuery;
|
|
|
import cn.reghao.autodop.dmaster.machine.entity.SshConnData;
|
|
import cn.reghao.autodop.dmaster.machine.entity.SshConnData;
|
|
|
import cn.reghao.autodop.dmaster.machine.entity.po.MachineHost;
|
|
import cn.reghao.autodop.dmaster.machine.entity.po.MachineHost;
|
|
|
import cn.reghao.autodop.dmaster.machine.entity.po.MachineStat;
|
|
import cn.reghao.autodop.dmaster.machine.entity.po.MachineStat;
|
|
@@ -29,6 +31,7 @@ import org.springframework.web.bind.annotation.PathVariable;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashSet;
|
|
import java.util.HashSet;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -46,17 +49,20 @@ public class MachinePageController {
|
|
|
private MachineInfoCrudService infoCrudService;
|
|
private MachineInfoCrudService infoCrudService;
|
|
|
private MachineHostCrudService hostCrudService;
|
|
private MachineHostCrudService hostCrudService;
|
|
|
private MachineHostQuery hostQuery;
|
|
private MachineHostQuery hostQuery;
|
|
|
|
|
+ private MachineStatQuery statQuery;
|
|
|
private MachineStatCrudService statCrudService;
|
|
private MachineStatCrudService statCrudService;
|
|
|
private NotifyGroupRepository receiverRepository;
|
|
private NotifyGroupRepository receiverRepository;
|
|
|
|
|
|
|
|
public MachinePageController(MachineInfoCrudService infoCrudService,
|
|
public MachinePageController(MachineInfoCrudService infoCrudService,
|
|
|
MachineHostCrudService hostCrudService,
|
|
MachineHostCrudService hostCrudService,
|
|
|
MachineHostQuery hostQuery,
|
|
MachineHostQuery hostQuery,
|
|
|
|
|
+ MachineStatQuery statQuery,
|
|
|
MachineStatCrudService statCrudService,
|
|
MachineStatCrudService statCrudService,
|
|
|
NotifyGroupRepository receiverRepository) {
|
|
NotifyGroupRepository receiverRepository) {
|
|
|
this.infoCrudService = infoCrudService;
|
|
this.infoCrudService = infoCrudService;
|
|
|
this.hostCrudService = hostCrudService;
|
|
this.hostCrudService = hostCrudService;
|
|
|
this.hostQuery = hostQuery;
|
|
this.hostQuery = hostQuery;
|
|
|
|
|
+ this.statQuery = statQuery;
|
|
|
this.statCrudService = statCrudService;
|
|
this.statCrudService = statCrudService;
|
|
|
this.receiverRepository = receiverRepository;
|
|
this.receiverRepository = receiverRepository;
|
|
|
}
|
|
}
|
|
@@ -164,46 +170,56 @@ public class MachinePageController {
|
|
|
@ApiOperation(value = "机器系统负载页面")
|
|
@ApiOperation(value = "机器系统负载页面")
|
|
|
@GetMapping("/status/sys/{machineId}")
|
|
@GetMapping("/status/sys/{machineId}")
|
|
|
public String hostStatusPage(@PathVariable("machineId") String machineId, Model model) {
|
|
public String hostStatusPage(@PathVariable("machineId") String machineId, Model model) {
|
|
|
|
|
+ MachineStat machineStat = statQuery.query(machineId);
|
|
|
|
|
+ LocalDateTime statTime = machineStat.getMachineTime();
|
|
|
|
|
+
|
|
|
|
|
+ model.addAttribute("statTime", DateTimeConverter.format(statTime));
|
|
|
|
|
+ model.addAttribute("sysload", machineStat.getOsStat());
|
|
|
return "/machine/sysload";
|
|
return "/machine/sysload";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@ApiOperation(value = "网络状态页面")
|
|
@ApiOperation(value = "网络状态页面")
|
|
|
@GetMapping("/status/network/{machineId}")
|
|
@GetMapping("/status/network/{machineId}")
|
|
|
public String networkStatusPage(@PathVariable("machineId") String machineId, Model model) {
|
|
public String networkStatusPage(@PathVariable("machineId") String machineId, Model model) {
|
|
|
- MachineStat machineStat = statCrudService.selectByUk(machineId);
|
|
|
|
|
- if (machineStat != null) {
|
|
|
|
|
- model.addAttribute("memoryUsage", machineStat.getMemoryUsage());
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ MachineStat machineStat = statQuery.query(machineId);
|
|
|
|
|
+ LocalDateTime statTime = machineStat.getMachineTime();
|
|
|
|
|
+
|
|
|
|
|
+ model.addAttribute("statTime", DateTimeConverter.format(statTime));
|
|
|
|
|
+ model.addAttribute("tcpConnNum", machineStat.getTcpConnNum());
|
|
|
|
|
+ model.addAttribute("networkStat", machineStat.getNetworkStat());
|
|
|
return "/machine/networkstatus";
|
|
return "/machine/networkstatus";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@ApiOperation(value = "CPU 使用率页面")
|
|
@ApiOperation(value = "CPU 使用率页面")
|
|
|
@GetMapping("/status/cpu/{machineId}")
|
|
@GetMapping("/status/cpu/{machineId}")
|
|
|
public String cpuUsagePage(@PathVariable("machineId") String machineId, Model model) {
|
|
public String cpuUsagePage(@PathVariable("machineId") String machineId, Model model) {
|
|
|
- MachineStat machineStat = statCrudService.selectByUk(machineId);
|
|
|
|
|
- if (machineStat != null) {
|
|
|
|
|
- model.addAttribute("memoryUsage", machineStat.getMemoryUsage());
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ MachineStat machineStat = statQuery.query(machineId);
|
|
|
|
|
+ LocalDateTime statTime = machineStat.getMachineTime();
|
|
|
|
|
+
|
|
|
|
|
+ model.addAttribute("statTime", DateTimeConverter.format(statTime));
|
|
|
|
|
+ model.addAttribute("cpuUsage", machineStat.getCpuStat());
|
|
|
return "/machine/cpuusage";
|
|
return "/machine/cpuusage";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@ApiOperation(value = "内存详情页面")
|
|
@ApiOperation(value = "内存详情页面")
|
|
|
@GetMapping("/status/mem/{machineId}")
|
|
@GetMapping("/status/mem/{machineId}")
|
|
|
public String memUsagePage(@PathVariable("machineId") String machineId, Model model) {
|
|
public String memUsagePage(@PathVariable("machineId") String machineId, Model model) {
|
|
|
- MachineStat machineStat = statCrudService.selectByUk(machineId);
|
|
|
|
|
- if (machineStat != null) {
|
|
|
|
|
- model.addAttribute("memoryUsage", machineStat.getMemoryUsage());
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ MachineStat machineStat = statQuery.query(machineId);
|
|
|
|
|
+ LocalDateTime statTime = machineStat.getMachineTime();
|
|
|
|
|
+
|
|
|
|
|
+ model.addAttribute("statTime", DateTimeConverter.format(statTime));
|
|
|
|
|
+ model.addAttribute("memoryUsage", machineStat.getMemoryUsage());
|
|
|
return "/machine/memusage";
|
|
return "/machine/memusage";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@ApiOperation(value = "磁盘详情页面")
|
|
@ApiOperation(value = "磁盘详情页面")
|
|
|
@GetMapping("/status/disk/{machineId}")
|
|
@GetMapping("/status/disk/{machineId}")
|
|
|
public String diskUsagePage(@PathVariable("machineId") String machineId, Model model) {
|
|
public String diskUsagePage(@PathVariable("machineId") String machineId, Model model) {
|
|
|
- MachineStat machineStat = statCrudService.selectByUk(machineId);
|
|
|
|
|
- if (machineStat != null) {
|
|
|
|
|
- model.addAttribute("diskUsages", machineStat.getDiskUsages());
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ MachineStat machineStat = statQuery.query(machineId);
|
|
|
|
|
+ LocalDateTime statTime = machineStat.getMachineTime();
|
|
|
|
|
+
|
|
|
|
|
+ model.addAttribute("statTime", DateTimeConverter.format(statTime));
|
|
|
|
|
+ model.addAttribute("diskUsages", machineStat.getDiskUsages());
|
|
|
return "/machine/diskusage";
|
|
return "/machine/diskusage";
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|