往期热门文章: 1、如何写出让同事无法维护的代码? 2、把 Spring Cloud 给拆了!详解每个组件的作用 3、牛逼了!这款软件几乎可以操作所有数据库! 4、Feed流系统设计
项目介绍
一款集监控点监控、日志监控、数据可视化、监控报警于一体的国产开源监控系统。 部署后可以直接使用。
监测数据类型丰富,提供多种表现力图表,满足数据可视化需求。 目前支持折线图、饼图、地理位置图。 未来将推出更具表现力的图表,加强对数据可视化的支持。 。
与其他开源监控系统相比的优势
支持插件功能,监控插件无需开发,自由选择监控插件,安装即可使用
集成报警功能,支持多种报警形式
集成分布式日志系统功能
支持多种部署形式
A。 集中部署(所有服务都部署在一台机器上,适合个人或小团队开发者)
b. 分布式部署(多机分布式部署,适合中小企业大规模监控需求)
支持自动配置(机器部署agent后手动注册到监控系统不需要在控制台配置,视图根据报表手动绑定到相关报表机器)
支持多用户访问(子账户由管理员账户在控制台添加)
报表socket支持主流开发语言,数据报表API提供类似公共库socket的便利
推荐功能
IP地址库:上报IP地址时支持将IP地址转换为化学地址。 相同的数学地址可以合并显示监控API,轻松生成监控。
数据的数学地址分布图
监控插件市场:让监控成为可复用的组件,更多监控插件正在持续开发中
分布式日志系统:支持大规模系统日志上报,日志上报支持限频、日志着色、自定义数组等中间功能。控制台日志查看支持按关键字过滤、排除关键字、上报时间、上报机器等。 日志,轻松从Acapi日志中找到您需要的日志。
视图机制:监控图表支持视图自定义模式离线编译spring源码,可以根据报表服务器和监控点组合视图,轻松定制您需要的监控视图,并可以在监控图表上直接设置报警值
报警集成:集成报警功能,支持短信、手机短信、微信、PC客户端等多种报警形式,报警功能无需开发可直接使用
在线部署
在线部署说明:
安装脚本会首先检查当前系统是否支持在线安装。 如果没有,您可以下载源代码并编译并安装在系统上。
线上部署目前只支持集中式部署,即所有服务都部署在一台机器上,并且需要在这台机器上安装mysql/apache。
安装脚本使用英文utf8编码离线编译spring源码,安装过程中请将终端设置为utf8,以免出现乱码。
安装脚本同时支持root账户和普通账户操作。 使用普通账号进行安装部署的要求如下:
在线部署使用动态链接库,安装脚本需要在指定目录下执行,目录为:/home/mtreport
普通账户个别目录可能无权操作,需要授权才能正常安装
强烈建议您先在本地虚拟机上进行在线安装,熟悉安装流程后再部署到您的服务器上。
离线部署(自编译源码)
如果在线安装失败或者需要二次开发,可以使用源码编译的方式安装
已部署三个部分:
执行make完成源码编译
进入tools_sh目录,执行make_all.sh生成部署包
将部署包解压到安装目录,执行local_install.sh即可完成安装
所采用的技术方案
apache + mysql(监控点数据和配置信息存储在mysql中,支持分布式部署)
前端Web控制台采用dwz开源框架
前端监控图表使用开源echarts绘制
后台cgi使用开源cgi模板引擎-clearsilver,所有cgi都支持以fastcgi的形式部署
后台服务使用开源socket开发框架——C++ Sockets
项目地址
官网地址:
最近热文阅读:
1、把 Spring Cloud 给拆了!详解每个组件的作用 2、牛逼了!这款软件几乎可以操作所有数据库! 3、Feed流系统设计 4、面试官:String长度有限制吗?是多少?还好我看过 5、Java 如何精确统计页面停留时长? 6、花30分钟,用Jenkins部署码云上的SpringBoot项目 7、为了甩锅,我写了个牛逼的日志切面! 8、记一次 mysql 磁盘满解决过程 9、排名前 16 的 Java 工具类,哪个你没用过? 10、垃圾代码和优质代码的区别? 关注公众号,你想要的Java都在这里