|
@@ -1,16 +1,10 @@
|
|
|
package cn.reghao.autodop.dagent.node.agent;
|
|
package cn.reghao.autodop.dagent.node.agent;
|
|
|
|
|
|
|
|
-import cn.reghao.autodop.common.sysstat.Cpu;
|
|
|
|
|
-import cn.reghao.autodop.common.sysstat.Disk;
|
|
|
|
|
-import cn.reghao.autodop.common.sysstat.Memory;
|
|
|
|
|
-import cn.reghao.autodop.common.sysstat.Network;
|
|
|
|
|
-import cn.reghao.autodop.common.utils.DateTimeUtil;
|
|
|
|
|
|
|
+import cn.reghao.autodop.common.stat.sys.*;
|
|
|
|
|
+import cn.reghao.autodop.common.stat.app.AppInfo;
|
|
|
|
|
+import cn.reghao.autodop.common.stat.app.JvmStat;
|
|
|
import lombok.Data;
|
|
import lombok.Data;
|
|
|
|
|
|
|
|
-import java.lang.management.ManagementFactory;
|
|
|
|
|
-import java.lang.management.OperatingSystemMXBean;
|
|
|
|
|
-import java.lang.management.RuntimeMXBean;
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* @author reghao
|
|
* @author reghao
|
|
|
* @date 2020-10-19 14:40:12
|
|
* @date 2020-10-19 14:40:12
|
|
@@ -19,40 +13,32 @@ import java.lang.management.RuntimeMXBean;
|
|
|
public class AgentInfo {
|
|
public class AgentInfo {
|
|
|
private String agentId;
|
|
private String agentId;
|
|
|
private String agentAddress;
|
|
private String agentAddress;
|
|
|
- private String startTime;
|
|
|
|
|
- private String os;
|
|
|
|
|
- private String osUptime;
|
|
|
|
|
- private HardwareInfo hardwareInfo;
|
|
|
|
|
|
|
+ private MachineInfo machineInfo;
|
|
|
|
|
+ private AppInfo appInfo;
|
|
|
|
|
|
|
|
public AgentInfo() {
|
|
public AgentInfo() {
|
|
|
- RuntimeMXBean rt = ManagementFactory.getRuntimeMXBean();
|
|
|
|
|
- long startTime = rt.getStartTime();
|
|
|
|
|
- this.startTime = DateTimeUtil.msTimestampFormat(startTime);
|
|
|
|
|
hardwareInfo();
|
|
hardwareInfo();
|
|
|
- osInfo();
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- private void osInfo() {
|
|
|
|
|
- this.os = System.getProperty("os.name");
|
|
|
|
|
- OperatingSystemMXBean osBean = ManagementFactory.getOperatingSystemMXBean();
|
|
|
|
|
- osBean.getArch();
|
|
|
|
|
|
|
+ appInfo();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void hardwareInfo() {
|
|
private void hardwareInfo() {
|
|
|
|
|
+ OS os = new OS();
|
|
|
Cpu cpu = new Cpu();
|
|
Cpu cpu = new Cpu();
|
|
|
Memory memory = new Memory();
|
|
Memory memory = new Memory();
|
|
|
Disk disk = new Disk();
|
|
Disk disk = new Disk();
|
|
|
Network network = new Network();
|
|
Network network = new Network();
|
|
|
|
|
|
|
|
- HardwareInfo hardwareInfo = new HardwareInfo();
|
|
|
|
|
- hardwareInfo.setCpu(cpu.info());
|
|
|
|
|
- hardwareInfo.setMemory(memory.info());
|
|
|
|
|
- hardwareInfo.setDisk(disk.info());
|
|
|
|
|
- hardwareInfo.setNetwork(network.info());
|
|
|
|
|
- this.hardwareInfo = hardwareInfo;
|
|
|
|
|
|
|
+ MachineInfo machineInfo = new MachineInfo();
|
|
|
|
|
+ machineInfo.setOs(os.info());
|
|
|
|
|
+ machineInfo.setCpu(cpu.info());
|
|
|
|
|
+ machineInfo.setMemory(memory.info());
|
|
|
|
|
+ machineInfo.setDisk(disk.info());
|
|
|
|
|
+ machineInfo.setNetwork(network.info());
|
|
|
|
|
+ this.machineInfo = machineInfo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public static void main(String[] args) {
|
|
|
|
|
- AgentInfo agentInfo = new AgentInfo();
|
|
|
|
|
|
|
+ private void appInfo() {
|
|
|
|
|
+ JvmStat status = new JvmStat();
|
|
|
|
|
+ this.appInfo = status.info();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|