业务监控子系统

优质
小牛编辑
132浏览
2023-12-01

业务监控子系统分为单机版和集群版两个版本,单机版只需依赖一个用于存储监控数据的Mysql数据库即可正常运行,而集群版则需要在单机版的基础上,在监控数据收集端部署一个服务端程序进行相关的数据聚合入库处理。 整个业务监控子系统不管是单机版还是集群版,都是基本一个给Java服务的各项指标提供度量工具的包Metrics进行扩展实现的,这样可以有效保证底层监控指标统计算法的性能和正确性,在此基础上,本系统扩展了该中间件的Reporter接口,使其可以将监控数据结果输出至Mysql数据库或者Netty服务端。对于单机版系统,可直接将数据输出至Mysql数据库,此时的数据已经是经过程序处理过后的统计结果;而对于集群版系统,需要使用NettyReporter先将数据提交至服务端,由服务端进行聚合处理后再进行入库处理。 使用业务监控子系统,在部署相关支持软件的基础上,还需要引入本系统提供的开发包,在Java代码中嵌入Metrics代码,这样之后就可以方便的对业务代码的各个指标进行监控。 本系统提供的业务监控开发包提供如下核心功能: 1) Metrics Registries类似一个metrics容器,维护一个Map,可以是一个服务一个实例。 2) 支持6种metric类型:Gauges、Counters、Meters、Histograms、Timers和Health Checks。 3) 可以将metrics值通过Mysql、Netty、Redis等输出接口发布出来。