院长简介
作者:院长
职位:运维开发工程师
官网:https://deanit.cn
博客:https://blog.deanit.cn
擅长:
【虚拟化,容器化,自动化运维,CICD,监控,日志,中间件,双机热备,分布式存储,数据库,认证,组网隧道,Kali 安全渗透,网络攻击,负载均衡,Html,Css,Js,Jq,Vue3,Shell,Python,Go,前后端框架】
项目官网
https://www.wgstart.com/
项目地址
https://github.com/tianshiyeben/wgcloud
项目介绍
WGCLOUD支持服务器或主机的各种指标监测(cpu使用率,cpu温度,内存使用率,磁盘容量空间,磁盘IO,硬盘SMART状态,系统负载,连接数量,网卡流量,硬件系统信息等)。支持监测服务器或主机上的进程应用、文件、端口、日志、DOCKER容器、数据库、数据表等资源。支持监测服务接口API、数通设备(如交换机、路由器、打印机)PING和SNMP监测、自定义监控指令等。自动生成网络拓扑图,大屏可视化,web SSH,统计分析报表,指令下发批量执行,FTP监测,K8S监测,Kafka监测,Redis监测,Nginx日志检测,资产管理,设备账号管理,故障告警信息推送(如邮件、钉钉、微信、短信等)
支持平台
支持监测Linux:
Debian,RedHat,CentOS,Ubuntu,Fedora,SUSE,麒麟,统信(UOS),龙芯(mips)等
支持监测Windows:
Windows Server 2008 R2,Windows Server 2012,Windows Server 2016,Windows Server 2019,Windows Server 2022,Windows 7,Windows 8,Windows 10,Windows 11
支持监测Unix:
Solaris,FreeBSD,OpenBSD,AIX
支持监测MacOS:
MacOS amd64,MacOS arm64
其他支持:
ARM,Android(安卓),Riscv64,S390x,树莓派,深度deepin,群晖,凝思,龙蜥Anolis,EulerOS欧拉,BC-Linux等
运行环境
1.JDK版本:JDK1.8、JDK11
2.数据库:MySql5.5及以上、MariaDB、PostgreSQL、Oracle
部署安装
部署运行的前置条件说明
WGCLOUD包括:server为服务端(或主控端),agent为客户端(探针端、被控端)
WGCLOUD是绿色版本,非侵入式,解压即可运行,是完全自主私有化部署的监控平台,不依赖外网,局域网、内网也可以部署
1、server所在主机需要JDK环境(JDK1.8、JDK11都可以),OpenJDK也可以,更高版本JDK也支持,一般推荐使用JDK1.8或JDK11
因server使用java开发,所以server所在主机需要JDK环境,如已安装则跳过 如下命令,检测是否安装JDK,输出类似下面结果,说明已安装。
[root@VM-0-14-centos ~]# java -version
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)
2、server需要数据库来存贮数据
支持MySQL、MariaDB、PostgreSQL、Oracle这四种数据库,选择其中任一种作为数据源即可,如果已安装则跳过
3、agent所在主机不需要JDK、不需要JDK、不需要JDK
agent所在主机不需要JDK及其他依赖,解压后可直接启动运行
agent对linux要求为:内核版本2.6.23或更高,CentOS/RHEL 6.0以上
agent对windows要求为:Windows Server 2008 R2,2012,2016,2019,2022,Windows 7,Windows 8,Windows 10,Windows 11
4、不管是server还是agent,都不需要编译,都是解压后,就可以启动运行了,不会污染已有的系统任何功能和文件
下载安装
一、解压
Linux解压命令如下,Windows就用解压软件打开压缩包wgcloud-v3.4.6.zip就可以了
tar -xvf wgcloud-v3.4.6.tar.gz
目录说明:
wgcloud-v3.4.6
│ wgcloud-MySQL.sql MySQL数据库初始化文件
│ wgcloud-Oracle.sql oracle初始化文件
│ wgcloud-PostgreSQL.sql 为PostgreSQL数据库初始化文件
│
├─agent 客户端(或探针端、被控端),负责采集主机各种指标(cpu,内存,磁盘,进程,硬件信息,进程,端口,docker,文件防篡改、日志文件等)数据,定时(默认2分钟)上报给server
│ │ start.sh 启动/重启指令
│ │ stop.sh 停止指令
│ │ wgcloud-agent-release agent探针程序
│ │
│ ├─config
│ │ application.properties agent配置文件(同一个版本的所有agent配置文件都一致)
│ │
│ └─log agent运行日志所在目录,默认保留最近30天
└─server 服务端(或主控端),处理agent上报的主机指标数据,综合处理后,进行展现。其中服务接口、中间件、数据监控、数通监测(PING和SNMP)、FTP/SFTP由server自主监测,不依赖agent
│ start.sh 启动/重启指令
│ stop.sh 停止指令
│ wgcloud-daemon-release 守护进程
│ wgcloud-server-release.jar server程序
│
├─config
│ application.yml server配置文件
│ daemon.properties 守护进程端口配置文件
│
├─log server运行日志所在目录,默认保留最近30天
└─logo 存贮logo图片用
初始化数据库,导入或运行sql文件(server需要用数据库来存贮监控数据)
操作步骤:
1、本产品支持的数据库(数据源):MySQL(MySQL 5.X和MySQL 8.X都可以)、MariaDB、Oracle、PostgreSQL(推荐10版本或以上)。以上数据库任选一种即可。也支持国产数据库openGauss和OceanBase
2、创建数据库,名称为wgcloud,字符集设置为utf8即可
3、在wgcloud数据库,导入或运行安装包里的对应sql文件,推荐使用Navicat客户端工具导入
mysql和MariaDB数据库导入wgcloud-v3.4.6/wgcloud-MySQL.sql文件
PostgreSQL数据库导入wgcloud-v3.4.6/wgcloud-PostgreSQL.sql文件
Oracle数据库导入wgcloud-v3.4.6/wgcloud-Oracle.sql文件
4、初始化数据库完成
招贤纳士
欢迎👏关注《院长技术》,只做原创,干货~~~
更多技术干货持续输出中......
欢迎👏加院长助理,邀请微信群:《烦请关注公众号》
欢迎加入QQ-2群:【
1群已满
】
推荐阅读
K8s命令行交互运维神器
院长带你玩转K8s证书续签