diff --git a/src/main/java/mpms/system/init/AutoImportLocalNode.java b/src/main/java/mpms/system/init/AutoImportLocalNode.java index 77154fa9a49ba5f6f2da1b32a51dabd13ec0ee9d..b28b824670d9af3e585beccbd17d5d737394406b 100644 --- a/src/main/java/mpms/system/init/AutoImportLocalNode.java +++ b/src/main/java/mpms/system/init/AutoImportLocalNode.java @@ -45,4 +45,23 @@ public class AutoImportLocalNode { jsonObject.put("desc", "请勿删除此文件,服务端安装id和插件端互通关联"); JsonFileUtil.saveJson(file.getAbsolutePath(), jsonObject); } + + @PreLoadMethod + private static void loadAgent() { + nodeService = SpringUtil.getBean(NodeService.class); + List list = nodeService.list(); + if (list != null && !list.isEmpty()) { + return; + } + + try { + List monitoredVms = JvmUtil.listMainClass(AGENT_MAIN_CLASS); + monitoredVms.forEach(monitoredVm -> { + sun.jvmstat.monitor.VmIdentifier vmIdentifier = monitoredVm.getVmIdentifier(); + findPid(vmIdentifier.getUserInfo()); + }); + } catch (Exception e) { + DefaultSystemLog.getLog().error("自动添加本机节点错误", e); + } + } }