一、开源项目简介
WGCLOUD设计思想为新一代极简运维监控系统,提倡快速部署,降低运维学习难度,全自动化运行,无模板和脚本。
WGCLOUD基于微服务springboot架构开发,是轻量高性能的分布式监控系统,核心采集指标包括:主机系统信息,网络流量,CPU状态,CPU温度,内存状态,磁盘空间和IO监控,硬盘smart健康检测,系统负载,大屏可视化,ES集群状态,数据可视化监控(mysql,oracle,pgsql等),服务接口检测,应用进程监控,网络拓扑图,端口监控,日志文件监控,docker监控,文件防篡改保护,数通设备监测,Web SSH,堡垒机,指令批量下发,告警信息(邮件微信钉钉短信等)推送。
二、界面展示
三、功能概述
WGCLOUD 是微服务架构(SpringBoot)的分布式运维监控系统,轻巧实用,部 署简单,WGCLOUD 基于 java 和 go 开发,核心模块包括:主机监控,CPU/温度监 控,内存监控,主机硬件信息,数据监控,服务心跳检测,应用进程管理,磁盘 空间和 IO 监控,系统负载监控,自动网络拓扑图,端口监控,日志文件监控, docker 监控,ES 状态监控,web ssh(堡垒机),文件防篡改保护,指令下发, 监控告警信息推送(可集成微信钉钉短信等方式)推送。对标 zabbix 等监控工 具,它更轻量,界面更友好,默认可支持 500+主机监控,调优后可支持 5000+ 主机监控。
- 极简&高效的主机监控系统
- 安全合规,永久免费,私有化部署,性能超好
分布式
- 微服务架构,可支持数千主机实时监测
- linux服务器状态监测工具WGCLOUD
实时监测告警
- 每10秒上报主机指标数据,强大灵活的告警机制
- 开源运维系统WGCLOUD
跨平台
- 支持Linux, Unix,Windows, macOS等
四、技术选型
运行环境
1.JDK1.8
2.MySQL5.6及以上
3.支持操作系统平台
支持监测Linux系列:Debian、RedHat、CentOS、ubuntu、麒麟、统信、龙芯、树莓派等 支持监测windows系列:Windows Server 2008 R2,2012,2016,2019,Windows 7,Windows 8,Windows 10 支持监测unix系列:solaris,FreeBSD,OpenBSD 支持监测macOS系列:macOS amd64
运行环境说明
server所在主机需要JDK1.8环境
因server使用java开发,所以server所在主机需要JDK1.8环境(JDK11也可以),如已安装则忽略。如下命令,检测是否安装
java -version
输出类似下面结果,证明已安装。linux安装JDK1.8请点击,windows安装JDK1.8请点击
java version "1.8.0_152" Java(TM) SE Runtime Environment (build 1.8.0_152-b16) Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)
agent所在主机不需要JDK1.8、不需要JDK
- agent所在主机不需要JDK1.8及其他依赖,可直接运行
- agent对linux要求为:内核版本2.6.23或更高,CentOS/RHEL 6.0以上
- agent对windows要求为:Windows Server 2008 R2,2012,2016,2019,Windows 7,Windows 8,Windows 10
- macOS目前可以获取系统信息、内存、cpu,暂不能获取磁盘信息,其他验证中
服务器硬件配置建议
- agent对主机硬件无要求,agent对资源使用率很低,可忽略
- server对主机硬件配置建议:硬盘容量建议40G或以上就可以。如果监控主机数量少的话,20G左右也可以监控主机数量<50,server所在服务器配置1H2G或更高50<监控主机数量<100,server所在服务器配置2H4G或更高100<监控主机数量<500,server所在服务器建议4H8G或更高监控主机数量>500,server所在服务器建议8H16G或更高,以此类推
- 如果监控主机数量>100台时候,适当增加server内存使用,提升运算能力,修改server/start.sh中 -Xms256m -Xmx512m ,改为 -Xms512m -Xmx1024m ,重启server生效
源码使用
1.使用IDEA的话(推荐),直接打开wgcloud-server和wgcloud-agent即可,JDK使用1.8
2.使用Eclipse的话,导入maven工程wgcloud-server和wgcloud-agent即可,JDK使用1.8
3.运行所需sql脚本(本项目使用mysql数据库),在sql文件夹下,在mysql数据库里创建数据库wgcloud,导入wgcloud.sql即可
4.bin目录下的脚本文件,为server启动脚本(linux和windows),和打包好的
wgcloud-server-release.jar放到同一个目录下即可。agent启动脚本仿照server稍微修改下即可。
五、开源协议
使用Apache2.0开源协议
评论(0)