[开源] 集监控点、日志监控、数据可视化及监控告警为一体监控系统

一飞开源,介绍创意、新奇、有趣、实用的免费开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术 区平台。致力于打造活力开源 区,共建开源新生态!

一、开源项目简介

xrkmonitor – 集业务监控点监控、日志监控、数据可视化以及监控告警为一体的国产开源云监控系统,众多云监控插件直接部署即可使用。

集监控点监控、日志监控、数据可视化及监控告警为一体的分布式开源监控系统。
通过插件方式支持常用监控需求,插件可自由选择且支持一键部署、移除、启用、禁用等操作。
提供丰富的图表和多种数据类型,满足对数据可视化的需要。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

1、IP地址库: 支持通过IP地址上 时将IP地址转为物理地址,相同物理地址归并展示,一个监控API 即可轻松生成监控数据的物理地址分布图,插件示例:monitor_apache_log

2、监控插件市场: 让监控成为可以复用的组件,无需开发一键安装即可使用,更多监控插件持续开发中

3、分布式日志系统: 支持大规模系统日志上 ,日志上 支持频率限制、日志染色、自定义字段等高级功能,控制台日志查看支持按关键字、排除关键字、上 时间、上 机器等方式过滤日志,从茫茫日志中轻松找到您需要的日志

4、视图机制: 监控图表支持视图定制模式,视图可按上 服务器、监控点随意组合,轻松定制您需要的监控视图,并可在监控图表上直接设置告警值

5、告警集成: 集成告警功能, 支持邮件、短信、微信、PC客户端等告警方式,告警功能无需开发直接可用

6、内 部署: 监控系统可以部署在内 隔离环境,插件仍可以从云端下载部署,agent 支持 udp 代理功能,可通过 agent 的代理使用云端提供的服务,如监控告警服务。

7、插件实时表格,主要用于实时展示监控指标在分布式机群不同机器间的对比排序

四、功能概述

相比其它开源监控系统优势

  1. 支持插件功能, 监控插件无需开发,自由选择监控插件,控制台安装即可使用
  2. 集成告警功能, 支持多种告警方式
  3. 集成分布式日志系统功能, 无需任何开发即可打造高性能分布式日志系统
  4. 支持多种部署方式
    a.集中部署(全部服务部署在一台机器,适合个人或者小团队开发者)
    b.分布式部署(分布式部署在多台机器,适合小中型企业大规模监控需求)
  5. 支持自动化配置(机器部署agent后自动注册到监控系统无需在控制台配置、视图根据上 自动绑定相关上 机器)
  6. 支持多用户访问(子账 由管理员账 在控制台添加)
  7. 同时面向开发者和运维产品人员,开发者可以使用API开发接口很方便的定制自己的监控需求,运维和产品人员可以直接部署使用现有插件完成监控需求

五、技术选型

使用的技术方案

  1. apache + mysql(监控点数据、配置信息使用 mysql 存储, 支持分布式部署)
  2. 前端 web 控制台采用 dwz 开源框架
  3. 前端监控图表采用开源 echarts 绘制
  4. 后台 cgi 使用开源的cgi模板引擎 – clearsilver, 所有cgi支持以fastcgi方式部署
  5. 后台服务使用了开源的 socket 开发框架 – C++ Sockets

当前监控上 API支持的语言如下(更多语言支持在开发中)

  1. c/c++ 开发接口
  2. php 开发接口
  3. linux shell 开发接口
  4. javascript 开发接口

插件市场 (部分插件,请登录演示版查看更多)

  1. linux_base – c/c++语言开发,用于监控linux 系统 cpu/内存/磁盘/ 络等资源
  2. monitor_apache_log – c/c++语言开发,用于监控apache 站的流量访问量等
  3. linux_file_monitor – shell 语言开发,用于监控 linux系统文件目录的增删改变动
  4. monitor_website – javascript 语言开发,用于监控 站访客基本信息和运行异常信息
  5. open_source_star – c/c++ 语言开发,用于开源项目监控粉丝数据,聚合了gitee和github 平台数据
  6. common_log – c/c++ 语言开发,用于监控日志文件,通过该插件可轻松打造高性能分布式日志系统

精品插件截图

  1. linux_base ,linux 系统基础资源监控,包括cpu、内存、 络、磁盘等基础的监控指标,可在视图或者服务器模式的图表上直接针对指标设置告警
  2. monitor_apache_log,基于apache 日志组件实现的 apache 站服务端监控,可监控 站流量、访客地域分布等指标
  3. monitor_website,使用javascript 脚本语言编写的, 站前端监控
  4. open_source_star,开源项目粉丝增长监控,可聚合了 gitee 和 github 两个平台的粉丝
  5. common_log,通用日志文件监控,可监控日志文件,轻松打造高性能分布式日志系统

六、源码地址

访问一飞开源:https://code.exmay.com/

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月10日
下一篇 2022年9月10日

相关推荐