{"id":19704434,"url":"https://github.com/qinxuewu/boot-actuator","last_synced_at":"2025-04-09T18:19:55.480Z","repository":{"id":34810607,"uuid":"162057023","full_name":"qinxuewu/boot-actuator","owner":"qinxuewu","description":"基于SpringBoot2.0 实现的jvm远程监工图形化工具，可以同时监控多个web应用,支持远程监控","archived":false,"fork":false,"pushed_at":"2022-06-17T02:02:50.000Z","size":3298,"stargazers_count":228,"open_issues_count":7,"forks_count":107,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-09T18:19:38.962Z","etag":null,"topics":["boot-actuator","java","jee","jvm","springboot","websocket"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qinxuewu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-17T01:12:10.000Z","updated_at":"2025-02-27T02:07:20.000Z","dependencies_parsed_at":"2022-08-09T10:10:21.040Z","dependency_job_id":null,"html_url":"https://github.com/qinxuewu/boot-actuator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qinxuewu%2Fboot-actuator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qinxuewu%2Fboot-actuator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qinxuewu%2Fboot-actuator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qinxuewu%2Fboot-actuator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qinxuewu","download_url":"https://codeload.github.com/qinxuewu/boot-actuator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248085325,"owners_count":21045139,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["boot-actuator","java","jee","jvm","springboot","websocket"],"created_at":"2024-11-11T21:22:38.917Z","updated_at":"2025-04-09T18:19:55.429Z","avatar_url":"https://github.com/qinxuewu.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 简介\n[![QQ群](https://img.shields.io/badge/QQ%E7%BE%A4-924715723-yellowgreen.svg)](https://jq.qq.com/?_wv=1027\u0026k=5PIRvFq)\n[![码云](https://img.shields.io/badge/Gitee-%E7%A0%81%E4%BA%91-yellow.svg)](https://gitee.com/qinxuewu)\n[![Github](https://img.shields.io/badge/Github-Github-red.svg)](https://github.com/a870439570)\n\n\n\n## 项目介绍\n- 基于SpringBoot2.0 实现的jvm远程监工图形化工具，可以同时监控多个web应用\n- 该项目是借鉴另个一开源项目JavaMonito初始版演变而来，剔除了一些功能，增加了可远程监控模块，只需要在需要监控的项目集成监控的jar包 并设置可访问的IP（默认为空 则不拦截IP访问） 就可以实现远程监控,和用户管理模块,动态定时任务\n支付windows服务器和Linux服务监控,Mac还未测试 应该也支持 \n- 参考项目地址：https://github.com/yueshutong/JavaMonitor\n\n## 项目框架\n- SpringBoot 2.0.3.RELEASE\n- mybatis-plus 3.6\n- MySql\n- Jdk1.8\n\n\n## 目录说明\n1. actuator-service  监控端点jar包 需要引入到需要监控的项目中（已打包好上传）\n1. boot-monitor    监监控图形化工程\n\n## 安装说明\n\n### 第一步\n编译actuator-service工程 打成jar包\n\n```\nmvn install:install-file -Dfile=actuator-service-1.0.jar -DgroupId=com.github.qinxuewu -DartifactId=actuator-service -Dversion=1.0 -Dpackaging=jar\n```\n- Dfile: 要安装的JAR的本地路径 \n- DgroupId：要安装的JAR的Group Id  （本地仓库的下一级目录到生成好的jar包的上一级目录 之间 用.分割：redis.clients）\n- DartifactId: 要安装的JAR的 Artificial Id （生成好的jar包的上一级目录）\n- Dversion: JAR 版本 \n- Dpackaging: 打包类型，例如JAR\n\n\n###  第二步 \n需要监控的项目中引入actuator-service-1.0.jar\n```\n\u003cdependency\u003e\n\t\u003cgroupId\u003ecom.github.qinxuewu\u003c/groupId\u003e\n\t \u003cartifactId\u003eactuator-service\u003c/artifactId\u003e\n\t \u003cversion\u003e1.0\u003c/version\u003e\n\u003c/dependency\n\n```\n\n###  配置文件\n\n```\n#监控应用名称 唯一\nspring.application.name=web1\n\n#限制白名单 访问监控端点 为空则不限制  建议设置\nactuator.server.ip=\n\n#监控远程应用日志\nactuator.log.path=F:/log/boot-monitor/spring.log\n\n```\n### 启动类上增加扫描包注解 \n\n```\ncom.pflm.**：  是需要监控的项目包名  \ncom.github.qinxuewu.cor   ：是暴露给外部访问的监控端点包（actuator-service-1.0.jar中的controller）\n\n@ComponentScan(\"com.pflm.**,com.github.qinxuewu.core\")\n\n```\n启动日志出现如下端点信息 则表示集成监控jar包成功\n![输入图片说明](https://images.gitee.com/uploads/images/2018/1211/201912_ac025aa7_1478371.png \"屏幕截图.png\")\n\n\n ### 启动监控boot-monitor\n\n```\n#编译成jar或war包启动工程\n\nnohup java -jar boot-monitor.jar  \u0026\n\n```\n访问：http://localhost:8080/login  登录默认账号  admin/admin\n\n## 效果图如下\n\n## 登录\n![输入图片说明](https://images.gitee.com/uploads/images/2018/1212/180351_85b7e7c0_1478371.png \"屏幕截图.png\")\n\n## 监控列表主页\n\n![输入图片说明](https://images.gitee.com/uploads/images/2018/1219/145529_67e555da_1478371.png \"屏幕截图.png\")\n\n## 监控详情\n![输入图片说明](https://images.gitee.com/uploads/images/2018/1213/163003_4852ee05_1478371.png \"屏幕截图.png\")\n\n\n## 用户管理\n![输入图片说明](https://images.gitee.com/uploads/images/2018/1213/162918_d51c9088_1478371.png \"屏幕截图.png\")\n\n## 定时任务\n![输入图片说明](https://images.gitee.com/uploads/images/2018/1215/124822_14bd50ee_1478371.png \"屏幕截图.png\")\n\n## 远程应用日志监控\n![输入图片说明](https://images.gitee.com/uploads/images/2019/0107/144321_fb9f6094_1478371.png \"屏幕截图.png\")\n\n## 监控参数的含义\n- S0C：s0（from）的大小（KB）\n- S1C：s1（from）的大小（KB）\n- S0U：s0（from）已使用的空间（KB）\n- S1U：s1(from)已经使用的空间(KB)\n- EC：eden区的大小(KB)\n- EU：eden区已经使用的空间(KB)\n- OC：老年代大小(KB)\n- OU：老年代已经使用的空间(KB)\n- MC：元空间的大小（Metaspace）\n- MU：元空间已使用大小（KB）\n- CCSC：压缩类空间大小（compressed class space）\n- CCSU：压缩类空间已使用大小（KB）\n- YGC：新生代gc次数\n- YGCT：新生代gc耗时（秒）\n- FGC：Full gc次数\n- FGCT：Full gc耗时（秒）\n- GCT：gc总耗时（秒）\n- Loaded：表示载入了类的数量\n- Unloaded：表示卸载类的数量\n- Compiled：表示编译任务执行的次数\n- Failed：表示编译失败的次数\n- Total：线程总数\n- Runnable：正在运行的线程数\n- Sleeping：休眠的线程数\n- Waiting：等待的线程数\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqinxuewu%2Fboot-actuator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqinxuewu%2Fboot-actuator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqinxuewu%2Fboot-actuator/lists"}