[开源]集监控点、日志监控、数据可视化,监控告警为一体监控系统
开源系统流程管理
![[开源]集监控点、日志监控、数据可视化,监控告警为一体监控系统](https://yy123.ink/api/img/1782584940735-mf0in9.jpg)
一、开源项目简介
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,通用日志文件监控,可监控日志文件,轻松打造高性能分布式日志系统
评论