当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
3 Star 7 Fork 4

GreenOrange / Monitor-Dog
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Monitor-Dog

介绍

Java开源服务器监控框架,采用netty搭建,使用protobuf协议,减少客户端通信开销,起名监视狗

项目特性

  • 支持自己加入客户端与服务端的业务逻辑
  • 支持protobuf与json的转换
  • 客户端与心跳服务端保持心跳连接
  • 心跳服务端采用SpringBoot,方便加入业务
  • 加入TCP请求的路由转发,采用注解即可轻松完成一个TCP请求的控制层

功能列表

  • 1 在线查看客户端的JVM堆栈信息、服务器内存信息
  • 2 支持计算客户端与服务端的ping时间
  • 3 服务器加入了tcp路由请求框架,可自己加入业务逻辑,采用注解扫描方式

注意事项

  • 客户端和服务端的心跳连接有秘钥验证,秘钥验证在manage.properties下配置,如果不对则无法连接
  • 先启动netty-manage-server下的ServerBootStrap类
  • 再启动netty-manage-client下的ClientBootStrap类(client的Name在manage.properties下配置)
  • 最后打开serverWeb下的index.html

软件架构

  • 后端技术

    技术 名称
    Netty 通信框架
    SpringBoot 容器框架
    Log4j 日志框架
    protobuf 传输协议框架
    oshi 服务器信息框架

运行环境

  • JDK 1.8 +
  • Maven 3.3.9 +
  • SpringBoot 2.0.8 +
  • Netty 4.1.25

IDEA 开发环境

模块说明

模块 描述 备注
netty-manage-common 通用组件 包含protobuf协议和oshi采集服务器信息
netty-manage-client 客户端 进行心跳连接和推送服务器信息
netty-manage-server 心跳服务端
serverWeb 前端展示页面

TCP路由控制器demo图

demo图

效果图

效果图

关于

本项目完全开源,商用完全免费。

空文件

简介

Java开源服务器监控框架,采用netty搭建,使用protobuf协议,起名监视狗 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/OrangeNull/serverManage.git
git@gitee.com:OrangeNull/serverManage.git
OrangeNull
serverManage
Monitor-Dog
master

搜索帮助