# ones-monitor **Repository Path**: gnn-wsx/ones-monitor ## Basic Information - **Project Name**: ones-monitor - **Description**: 监控,提供对项目的监控,主要是针对埋点的监控,其他的性能监控可采用开源的互联网监控系统 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 4 - **Created**: 2017-01-17 - **Last Updated**: 2024-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #ones-monitor monitor系统主要提供对系统的监控,该监控系统有一个前提,不提供功能强大的监控,主要是针对埋点监控来操作,因为市面上很多成熟的互联网服务监控,我这里讲提供一套监控系统的基础架构,具体的监控内容和监控指标提供接口和抽象类。 计划监控的项目采用netty的通信和hession2的序列化来实现,客户端实现埋点,通过线程池来异步操作,减少对主业务的影响,序列化上采用hession2来实现,增强网络传输,传输协议可以参考rpc的协议自己写一个简单的协议,满足现有功能即可。 对数据传输的序列化增加扩展,增加序列化和反序列的实现方式,不仅仅是使用hession的序列化框架,增加不同的序列化框架。 计划:是否采用脚本的方法实现对服务器的其他信息监控。 项目介绍: monitor-bean:该项目是监控项目的需要数据在网络中传输的bean,包括一般的心跳检测,数据监控中的数据传输 monitor-core:该项目是监控项目的通信核心包,主要是实现的基于netty的rpc通信,现在已经集成hession的序列化操作,后续会集成其他序列化框架,并且该项目会持续的更新版本,保证效率和互联网通信的需求。 monitor-common:该项目是公用的变量及系统配置内容 monitor-inter:接口设计,本项目是基于java开发的,对rpc通信采用的思想就是面向接口编程,通过动态代理+反射+netty的通信实现的 monitor-client:客户端的实现,提供jar的形式来集成其他系统,并且提供个性的操作 monitor-server:服务端的实现,这个可以根据各自的情况来设定,可以采用容器,也可以采用普通的jar来运行,我计划采用spring容器的形式来实现,并且做相关的处理。 monitor-web:这个是提供给客户端的接口集成,并且提供一个简单的demo,相关的数据可以通过该接口来实现。 后期项目的扩展,会增加相关的监控技术指标。