一飞开源,介绍创意、新奇、有趣、实用的免费开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术 区平台。致力于打造活力开源 区,共建开源新生态!
一、开源项目简介
xrkmonitor – 集业务监控点监控、日志监控、数据可视化以及监控告警为一体的国产开源云监控系统,众多云监控插件直接部署即可使用。
集监控点监控、日志监控、数据可视化及监控告警为一体的分布式开源监控系统。
通过插件方式支持常用监控需求,插件可自由选择且支持一键部署、移除、启用、禁用等操作。
提供丰富的图表和多种数据类型,满足对数据可视化的需要。
二、开源协议
使用Apache-2.0开源协议
三、界面展示
1、IP地址库: 支持通过IP地址上 时将IP地址转为物理地址,相同物理地址归并展示,一个监控API 即可轻松生成监控数据的物理地址分布图,插件示例:monitor_apache_log
2、监控插件市场: 让监控成为可以复用的组件,无需开发一键安装即可使用,更多监控插件持续开发中
3、分布式日志系统: 支持大规模系统日志上 ,日志上 支持频率限制、日志染色、自定义字段等高级功能,控制台日志查看支持按关键字、排除关键字、上 时间、上 机器等方式过滤日志,从茫茫日志中轻松找到您需要的日志
4、视图机制: 监控图表支持视图定制模式,视图可按上 服务器、监控点随意组合,轻松定制您需要的监控视图,并可在监控图表上直接设置告警值
5、告警集成: 集成告警功能, 支持邮件、短信、微信、PC客户端等告警方式,告警功能无需开发直接可用
6、内 部署: 监控系统可以部署在内 隔离环境,插件仍可以从云端下载部署,agent 支持 udp 代理功能,可通过 agent 的代理使用云端提供的服务,如监控告警服务。
7、插件实时表格,主要用于实时展示监控指标在分布式机群不同机器间的对比排序
四、功能概述
相比其它开源监控系统优势
- 支持插件功能, 监控插件无需开发,自由选择监控插件,控制台安装即可使用
- 集成告警功能, 支持多种告警方式
- 集成分布式日志系统功能, 无需任何开发即可打造高性能分布式日志系统
- 支持多种部署方式
a.集中部署(全部服务部署在一台机器,适合个人或者小团队开发者)
b.分布式部署(分布式部署在多台机器,适合小中型企业大规模监控需求) - 支持自动化配置(机器部署agent后自动注册到监控系统无需在控制台配置、视图根据上 自动绑定相关上 机器)
- 支持多用户访问(子账 由管理员账 在控制台添加)
- 同时面向开发者和运维产品人员,开发者可以使用API开发接口很方便的定制自己的监控需求,运维和产品人员可以直接部署使用现有插件完成监控需求
五、技术选型
使用的技术方案
- apache + mysql(监控点数据、配置信息使用 mysql 存储, 支持分布式部署)
- 前端 web 控制台采用 dwz 开源框架
- 前端监控图表采用开源 echarts 绘制
- 后台 cgi 使用开源的cgi模板引擎 – clearsilver, 所有cgi支持以fastcgi方式部署
- 后台服务使用了开源的 socket 开发框架 – C++ Sockets
当前监控上 API支持的语言如下(更多语言支持在开发中)
- c/c++ 开发接口
- php 开发接口
- linux shell 开发接口
- javascript 开发接口
插件市场 (部分插件,请登录演示版查看更多)
- linux_base – c/c++语言开发,用于监控linux 系统 cpu/内存/磁盘/ 络等资源
- monitor_apache_log – c/c++语言开发,用于监控apache 站的流量访问量等
- linux_file_monitor – shell 语言开发,用于监控 linux系统文件目录的增删改变动
- monitor_website – javascript 语言开发,用于监控 站访客基本信息和运行异常信息
- open_source_star – c/c++ 语言开发,用于开源项目监控粉丝数据,聚合了gitee和github 平台数据
- common_log – c/c++ 语言开发,用于监控日志文件,通过该插件可轻松打造高性能分布式日志系统
精品插件截图
- linux_base ,linux 系统基础资源监控,包括cpu、内存、 络、磁盘等基础的监控指标,可在视图或者服务器模式的图表上直接针对指标设置告警
- monitor_apache_log,基于apache 日志组件实现的 apache 站服务端监控,可监控 站流量、访客地域分布等指标
- monitor_website,使用javascript 脚本语言编写的, 站前端监控
- open_source_star,开源项目粉丝增长监控,可聚合了 gitee 和 github 两个平台的粉丝
- common_log,通用日志文件监控,可监控日志文件,轻松打造高性能分布式日志系统
六、源码地址
访问一飞开源:https://code.exmay.com/
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!