WGCLOUD设计思想为新一代极简运维监控系统,提倡快速部署,降低运维学习难度,全自动化运行,无模板和脚本。WGCLOUD基于微服务springboot架构开发,是轻量高性能的分布式监控系统,核心采集指标包括:cpu使用率,cpu温度,内存使用率,磁盘容量,磁盘IO,硬盘SMART健康状态,系统负载,连接数量,网卡流量,硬件系统信息等。支持监测服务器上的进程应用、文件防篡改、端口、日志、DOCKER容器、数据库、数据表等资源。支持监测服务接口API、数通设备(如交换机、路由器、打印机)等。自动生成网络拓扑图,大屏可视化,web SSH(堡垒机),统计分析图表,指令下发批量执行,告警信息推送(如邮件、钉钉、微信、短信等)。源码使用
1.使用IDEA的话(推荐),直接打开wgcloud-server和wgcloud-agent即可,JDK使用1.8或者JDK11
2.使用Eclipse的话,导入maven工程wgcloud-server和wgcloud-agent即可,JDK使用1.8或者JDK11
3.运行所需sql脚本(本项目使用mysql数据库),在sql文件夹下,在mysql数据库里创建数据库wgcloud,导入wgcloud.sql即可
4.bin目录下的脚本文件,为server和agent启动/停止脚本(linux和windows),和打包好的wgcloud-server-release.jar放到同一个目录下即可。
功能截图
运行环境
1.JDK版本:JDK1.8、JDK11
2.数据库:MySql5.5及以上、MariaDB、PostgreSQL、Oracle
3.支持系统平台
功能清单
1、监控主机,监控指标数据包括:操作系统信息,主机IP,主机名称,MAC地址,网卡列表,进程数量,启动时间,运行时间,吞吐量流量,系统版本,CPU型号,内存大小,内存使用率,cpu核数,cpu使用率,系统负载值,连接数量,磁盘空间,磁盘IO,磁盘IO读写速率,网络流量速率,交换区内存信息,硬盘SMART等2、监控进程应用,支持进程名称关键字、进程ID、PID文件方式监控,监测进程的内存%,cpu%,线程数量,PID,吞吐量,进程所有者,连接数量,启动时间等指标3、监控docker容器,监测容器的创建时间,名称,大小,端口映射,IMAGE,使用内存,CPU%,运行状态,启动命令等指标,并支持停止,启动,重启等操作4、监控日志文件,支持log,txt,out等类型,发现告警关键字符就会告警5、文件防篡改保护监测,监测文件或文件夹,是否被篡改或删除,支持自动恢复9、主机Crontab监测,监控Linux主机的Crontab设置信息,目前还不支持windows10、自定义监控项,可以自定义指令或脚本,agent定期执行反馈结果,支持表达式告警11、数据监控,监控数据库和数据表,并对监控结果数据可视化,支持自定义书写sql语句,支持自定义监控间隔时间,支持表达式告警12、监控服务接口(GET和POST),支持监控间隔时间自定义14、指令下发批量执行,通过server来给多个主机下发指令,指令支持同时下发多条,支持立即下发和定时下发,支持设置天数连续执行指令15、灵活的告警机制,支持开关,阈值,时间段等配置,支持自定义主机告警配置,支持邮件、微信、钉钉、短信等,告警恢复后也会通知16、告警静默机制,相同的告警通知在告警静默时间不会重复发送,可以配置静默时间17、支持使用告警脚本自由处理告警通知,如bat,shell,python等18、巡检报告,系统会自动生成巡检日报、周报、月报,并支持导出excel20、成员账号,每个成员可以管理自己的监控资源,并支持分配菜单权限21、标签管理,支持给每个监控资源设置一个或多个标签23、K8S监测、中间件Kafka监测、中间件Redis监测、中间件RabbitMQ监测、中间件ActiveMQ监测、Nginx日志检测24、设备账号管理,管理常用的账号密码信息,并支持导出excel25、历史数据保留时间自定义,系统会自动清理监控历史图表的数据,以保证系统的高效运行28、动环监测,机房设备的温度、湿度等运行参数采集和展示29、分布式计划任务,可以给所有的监控主机设置的定时计划任务,定时执行一些指令或者脚本30、支持web ssh(在浏览器连接我们的Linux主机,像SSH一样操作)31、PING监测,可以PING监测是否连通,比如链路,打印机,数通设备,路由器,交换机,摄像头等,支持自定义监控间隔时间32、SNMP监测,可以用来监测交换机等设备的流量、速率、cpu、内存、磁盘占用等指标,支持自定义监控间隔时间33、大屏展板,6套,用来实时展示所有资源的运行状态,默认每10分钟(可以自定义时间)自动刷新数据34、系统日志,所有系统运行产生的错误日志,操作日志,告警日志都会记录在系统日志中35、支持自定义系统名称,logo,页面底部的网站版权36、免登录,可配置免登录,跳过登录页面,自动登录,可用于和其他系统集成37、数据开放接口,主要用于其他业务系统集成监控数据38、server集群能力,可以通过nginx来对server进行负载均衡39、cpu温度监控(某些操作系统不支持),硬盘SMART监控,硬盘的通电时间、通电次数、硬盘温度监控(需要安装smartmontools工具)40、agent默认2分钟上报一次监控数据,若需要10秒,请设置即可41、主机异常进程监测,主要用于监测主机内存或cpu使用率过高的进程,支持结束进程42、主机全量进程监测,采集主机正在运行的所有进程列表43、全量Docker容器监测,采集主机正在运行的所有Docker容器列表44、工作笔记,此模块主要用于记录笔记,也可以作为记事本使用git clone https://gitee.com/wanghouhou/wgcloud.git
还没有评论,来说两句吧...