前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >灵活可配置的开源监控平台,监控应用程序、服务器,数据库和网络

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

作者头像
开源日记
发布2023-03-10 18:36:17
2.4K0
发布2023-03-10 18:36:17
举报
文章被收录于专栏:JVMGC

介绍

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

  • 应用程序 默认支持Java应用程序,监控内容包括:在线状态、JVM、业务埋点。其它应用程序需要自己开发客户端,来调用接口与服务端或者代理端通信(心跳接口、服务器信息接口、告警接口);
  • JVM 监控内容包括:内存、线程、类、GC等;
  • 服务器 支持主流服务器,如Linux、Windows、macOS、Unix等; 监控内容包括:在线状态、操作系统、CPU、平均负载、进程、磁盘、内存、网卡、电池、传感器;
  • 数据库 支持MySQL、Oracle、Redis、Mongo; 监控内容:   MySQL:会话;   Oracle:会话、表空间;   Redis:Redis信息全集;   Mongo:Mongo信息全集;
  • 网络:支持监控网络状态;
  • TCP:支持监控TCP服务状态;
  • HTTP:支持监控HTTP服务状态;
  • 告警:默认支持电子邮件。

特点

  1. 分布式;
  2. 跨平台;
  3. 支持docker部署;
  4. 实时监测告警;
  5. 数据加密传输;
  6. 灵活可配置;
  7. 用户界面支持PC端、移动端。

设计

  • 功能架构

功能导图

  • 逻辑架构

逻辑架构图

  • 运行环境 Maven3+ Jdk >=1.8,若使用Sigar监控服务器,则Jdk版本要用1.8(1.8.0_131到1.8.0_241) Lombok Mysql5.7+
  • 技术选型 核心框架:SpringBoot 安全框架:SpringSecurity、SpringSession 任务调度:JUC、SpringTask、Quartz 持久层框架:MyBatis、 MyBatis-Plus 数据库连接池:Alibaba Druid 日志管理:SLF4J、Logback 前端框架:Layui、ECharts 监控框架:Sigar、oshi

下载

  • 源码仓库地址 https://gitee.com/monitoring-platform/phoenix https://github.com/709343767/phoenix 注意:一定要下载最新发行版源码!
  • 中央仓库地址
  1. 客户端为普通Java程序
代码语言:javascript
复制
<!-- https://mvnrepository.com/artifact/com.gitee.pifeng/phoenix-client-core -->
<dependency>
  <groupId>com.gitee.pifeng</groupId>
  <artifactId>phoenix-client-core</artifactId>
  <version>${最新稳定版本}</version>
</dependency>
  1. 客户端为springboot程序
代码语言:javascript
复制
<!-- https://mvnrepository.com/artifact/com.gitee.pifeng/phoenix-client-spring-boot-starter -->
<dependency>
  <groupId>com.gitee.pifeng</groupId>
  <artifactId>phoenix-client-spring-boot-starter</artifactId>
  <version>${最新稳定版本}</version>
</dependency>
  1. 客户端为springmvc程序
代码语言:javascript
复制
<!-- https://mvnrepository.com/artifact/com.gitee.pifeng/phoenix-client-spring-mvc-integrator -->
<dependency>
  <groupId>com.gitee.pifeng</groupId>
  <artifactId>phoenix-client-spring-mvc-integrator</artifactId>
  <version>${最新稳定版本}</version>
</dependency>
  • 最新稳定版本 1.2.4.RELEASE-CR8

演示地址

https://49.234.23.142/phoenix-ui/index 账号:guest 密码:guest123 注意:演示项目只提供非管理员账号,只有查看权限!

功能截图

首页1

首页2

服务器1

服务器2

应用程序1

应用程序2

数据库1

数据库2

数据库3

数据库4

网络1

网络2

TCP1

TCP2

HTTP1

HTTP2

告警定义

告警记录

用户管理

操作日志1

操作日志2

异常日志1

异常日志2

监控设置

更多功能广大网友可以继续挖掘。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-01-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源日记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 特点
  • 设计
  • 下载
  • 演示地址
  • 功能截图
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档