二维码
找好货

扫一扫关注

当前位置: 首页 » 资讯 » 专题 » 正文

灵活可配置的开源监控平台,监控应用程序、服务器、数据库和网络(服务器监控开源软件)

放大字体  缩小字体 发布日期:2022-07-24 21:51:07    作者:life    浏览次数:5434    评论:0
导读

一、开源项目简介“phoenix” 是一个灵活可配置的开源监控平台,主要用于监控应用程序、服务器、数据库和网络,通过实时收集、汇聚和分析监控信息,实现在发现异常时立刻推送告警信息,并且提供了可视化系统进行配置、管理、查看。 二、功能概述应用

一、开源项目简介

“phoenix” 是一个灵活可配置的开源监控平台,主要用于监控应用程序、服务器、数据库和网络,通过实时收集、汇聚和分析监控信息,实现在发现异常时立刻推送告警信息,并且提供了可视化系统进行配置、管理、查看。

二、功能概述
  • 应用程序默认支持Java应用程序,监控内容包括:在线状态、JVM、业务埋点。其它应用程序需要自己开发客户端,来调用接口与服务端或者代理端通信(心跳接口、服务器信息接口、告警接口);
  • JVM监控内容包括:内存、线程、类、GC等;
  • 服务器支持主流服务器,如Linux、Windows、macOSUnix等;
    监控内容包括:在线状态、操作系统、CPU、进程、磁盘、内存、网卡、电池、传感器;
  • 数据库支持MySQL、OracleRedis
    监控内容:
      MySQL:会话;
      Oracle:会话、表空间;
      Redis:Redis信息全集;
  • 网络:支持监控网络状态;
  • 告警:默认支持电子邮件。
特点
  1. 分布式;
  2. 跨平台;
  3. 支持docker部署;
  4. 实时监测告警;
  5. 数据加密传输;
  6. 灵活可配置;
  7. 用户界面支持PC端、移动端。
三、技术选型

功能架构

逻辑架构

运行环境

  • Maven3+
  • Jdk1.8
  • Lombok
  • Mysql5.7+

技术选型

  • 核心框架:SpringBoot
  • 安全框架:SpringSecuritySpringSession
  • 任务调度:JUC、SpringTask、Quartz
  • 持久层框架:MyBatis、 MyBatis-Plus
  • 数据库连接池:Alibaba Druid
  • 日志管理:SLF4J、Logback
  • 前端框架:LayuiECharts
  • 监控框架:Sigar、oshi

模块结构

平台使用Java + Layui + ECharts开发,数据库采用MySQL。

phoenix(监控平台父工程) ├── phoenix-common(监控公共模块父工程) │ ├── phoenix-common-core(监控核心公共模块) │ └── phoenix-common-web(监控WEB公共模块) ├── phoenix-client(监控客户端父工程) │ ├── phoenix-client-core(监控客户端) │ ├── phoenix-client-spring-boot-starter(监控客户端与springboot集成的starter) │ └── phoenix-client-spring-mvc-integrator(监控客户端与springmvc集成的integrator) ├── phoenix-agent(监控代理端) ├── phoenix-server(监控服务端) ├── phoenix-ui(监控UI端) └── doc(文档)

  • phoenix:监控平台父工程,管理平台的依赖、构建、插件等;
  • phoenix-common:监控公共模块,提供平台所有的公共代码,包含一个监控核心公共模块(phoenix-common-core)和一个监控WEB公共模块(phoenix-common-web);
  • phoenix-client:监控客户端,用于集成到Java应用程序中实现业务埋点和Java应用程序监控信息收集,包含一个通用模块(phoenix-client-core)和与springboot集成的starter(phoenix-client-spring-boot-starter)、与springmvc集成的integrator(phoenix-client-spring-mvc-integrator)两个拓展模块;
  • phoenix-agent:监控代理端,用于收集服务器信息和汇聚、转发来自监控客户端的信息;
  • phoenix-server:监控服务端,是监控平台的核心模块,用于汇聚、分析监控信息,在发现异常时实时推送告警信息;
  • phoenix-ui:监控可视化系统,用于平台配置、用户管理、监控信息查看、图表展示等;
  • doc:包含平台的设计文档、服务启停脚本、数据库脚本等。
集群部署

监控服务端、监控UI端支持集群部署,提升系统的容灾和可用性。

集群部署时的几点要求和建议:

  1. DB配置保持一致;
  2. 集群机器时钟保持一致(单机集群忽视);
  3. 建议:推荐通过nginx为集群做负载均衡。监控服务端、监控UI端均通过nginx进行访问。
四、界面展示五、开源协议

使用GPL-3.0开源协议

六、源码地址

私信回复:监控平台

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

 
关键词: 监控代理
(文/life)
打赏
免责声明
• 
本文为life原创作品,作者: life。欢迎转载,转载请注明原文出处:https://www.114618.com/news/72063.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
0相关评论
 

(c)2008-2018 找好货 B2B SYSTEM All Rights Reserved

京ICP备2022008976号-2