操作mysql数据库,按照如下步骤创建数据库,并导入sql文件(记得改为自己实际的sql文件路径)
到/usr/local/mysql/bin/

 cd /usr/local/mysql/bin/
#./mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.24 MySQL Community Server (GPL)
 
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql> CREATE DATABASE wgcloud DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.01 sec)
 use wgcloud;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
 
Database changed
mysql> source /home/shitou/wgcloud-v3.3.9/wgcloud-MySQL.sql; #(记得改为自己实际的sql文件路径)
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.47 sec)
 
Query OK, 0 rows affected (0.73 sec)
 
Query OK, 0 rows affected (0.35 sec)
 
Query OK, 0 rows affected (0.80 sec)
 
Query OK, 0 rows affected (0.50 sec)
 
Query OK, 0 rows affected (0.95 sec)
 
Query OK, 0 rows affected (0.41 sec)
 
Query OK, 0 rows affected (0.85 sec)
 
Query OK, 0 rows affected (0.41 sec)
 
Query OK, 0 rows affected (0.67 sec)
 
Query OK, 0 rows affected (0.51 sec)
 
Query OK, 0 rows affected (0.77 sec)
 
Query OK, 0 rows affected (0.44 sec)
 
Query OK, 0 rows affected (0.89 sec)
 
Query OK, 0 rows affected (0.43 sec)
 
Query OK, 0 rows affected (0.97 sec)
 
Query OK, 0 rows affected (0.40 sec)
 
Query OK, 0 rows affected (1.00 sec)
 
Query OK, 0 rows affected (0.46 sec)
 
Query OK, 0 rows affected (0.82 sec)
 
Query OK, 0 rows affected (0.40 sec)
 
Query OK, 0 rows affected (0.95 sec)
 
Query OK, 0 rows affected (0.43 sec)
 
Query OK, 0 rows affected (0.82 sec)
 
Query OK, 0 rows affected (0.40 sec)
 
Query OK, 0 rows affected (0.76 sec)
 
Query OK, 0 rows affected (0.37 sec)
 
Query OK, 0 rows affected (0.92 sec)
 
Query OK, 0 rows affected (0.45 sec)
 
Query OK, 0 rows affected (0.80 sec)
 
Query OK, 0 rows affected (0.44 sec)
 
Query OK, 0 rows affected (0.71 sec)
 
Query OK, 0 rows affected (0.41 sec)
 
Query OK, 0 rows affected (0.80 sec)
 
Query OK, 0 rows affected (0.54 sec)
 
Query OK, 0 rows affected (0.96 sec)
 
Query OK, 0 rows affected (0.34 sec)
 
Query OK, 0 rows affected (0.95 sec)
 
Query OK, 0 rows affected (0.41 sec)
 
Query OK, 0 rows affected (0.85 sec)
 
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
Query OK, 0 rows affected (0.88 sec)
 
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
Query OK, 0 rows affected (1.30 sec)
 
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
Query OK, 0 rows affected (0.70 sec)
 
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
Query OK, 0 rows affected (0.78 sec)
 
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
Query OK, 0 rows affected (0.71 sec)
 
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
Query OK, 0 rows affected (0.88 sec)
 
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
Query OK, 0 rows affected (4.66 sec)
 
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
Query OK, 0 rows affected (1.41 sec)
 
Query OK, 0 rows affected, 1 warning (0.01 sec)
 
Query OK, 0 rows affected (0.86 sec)
 
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
Query OK, 0 rows affected (1.30 sec)
 
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
Query OK, 0 rows affected (1.18 sec)
 
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
Query OK, 0 rows affected (0.88 sec)
 
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
Query OK, 0 rows affected (0.96 sec)
 
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
Query OK, 0 rows affected (0.78 sec)
 
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
Query OK, 0 rows affected (0.85 sec)
 
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
Query OK, 0 rows affected (0.78 sec)
 

看到Query OK, 0 rows affected (0.78 sec) 就成功导入了
2.进入安装目录,修改相关配置文件

[root@localhost bin]# pwd查看当前目录
/usr/local/mysql/bin
[root@localhost bin]# cd /home/shitou/ 进入自己的目录,也就是存放wcloud的目录
[root@localhost shitou]# ls
my.conf  mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz  wgcloud-v3.3.9  wgcloud-v3.3.9.tar.gz
[root@localhost shitou]# cd wgcloud-v3.3.9
[root@localhost wgcloud-v3.3.9]# ls
agent  server  wgcloud-MySQL.sql  wgcloud-PostgreSQL.sql
[root@localhost wgcloud-v3.3.9]# cd server/
[root@localhost server]# ls
README.txt  log   start.sh  template                wgcloud-server-release.jar
config      logo  stop.sh   wgcloud-daemon-release
[root@localhost server]# cd config/
[root@localhost config]# ls
application.yml  daemon.properties
[root@localhost config]# pwd   配置/home/shitou/wgcloud-v3.3.9/server/config/application.yml
/home/shitou/wgcloud-v3.3.9/server/config
 

查看原始配置文件,

 cat application.yml
server:
  port: 9999
  servlet:
    session:
      timeout: 120m
    context-path: /wgcloud
#日志文件输出路径
logging:
  file:
    path: ./log
# 数据库 相关设置
spring:
  application:
    name: wgcloud-server
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://192.168.31.100:3306/wgcloud?characterEncoding=utf-8&characterSetResults=utf8&autoReconnect=true&useSSL=false&allowMultiQueries=true
    username: root   
    password: 123456
    hikari:
      validationTimeout: 3000
      connectionTimeout: 60000
      idleTimeout: 60000
      minimumIdle: 10
      maximumPoolSize: 10
      maxLifeTime: 60000
      connectionTestQuery: select 1
  mvc:
    static-path-pattern: /static/**
  thymeleaf:
    cache: false
mybatis:
  config-location: classpath:mybatis/mybatis-config.xml
  mapper-locations: classpath:mybatis/mapper/*.xml
 
 
#自定义配置参数
base:
  #管理员登陆账号
  account: admin
  #管理员登陆账号的密码
  accountPwd: 111111
  #只读账号(只有浏览权限,没有修改、删除、添加权限,此功能需升级到专业版才生效)
  guestAccount: guest
  #只读账号的密码
  guestAccountPwd: 111111
  #通信token,agent端和此保持一致
  wgToken: SHITOU  
  #每页显示多少条数据,建议不小于10
  pageSize: 20
  #是否开启web ssh客户端,yes开启,no关闭
  webSsh: yes
  #web ssh客户端的服务端口
  webSshPort: 9998
  #守护进程访问url,server服务使用,agent不使用(一般保持默认即可)
  daemonUrl: http://localhost:9997
  #是否开启公众看板,yes开启,no关闭,开启后看板页面无需登陆
  dashView: yes
  #公众看板页面主机IP是否开启脱敏显示,yes开启,no关闭
  dashViewIpHide: yes
  #是否开启大屏展示看板,yes开启,no关闭,开启后看板页面无需登陆
  dapingView: yes
  #是否自动闭合左侧菜单,yes是,no否
  sidebarCollapse: yes
  #是否在列表页面显示告警次数,yes是,no否
  showWarnCount: no
  #是否开启指令下发(若关闭,将不能再新增和下发指令),yes是,no否
  shellToRun: yes
  #linux指令下发不能包含的敏感字符,小写即可,多个用逗号隔开
  shellToRunLinuxBlock: 'rm ,mkfs, /dev/,:(){:|:&};:,mv ,wget , install '
  #windows指令下发不能包含的敏感字符,小写即可,多个用逗号隔开
  shellToRunWinBlock: 'del ,delete ,format ,ren ,rd ,rd/s/q ,rmdir '
  #数据监控的sql语句,不能编写出现的敏感字符(即sql可能注入的关键字),小写即可,多个用逗号隔开
  sqlInKeys: 'execute ,update ,delete ,insert ,create ,drop ,alter ,rename ,modify '
  #数据表监控间隔,单位秒,默认60分钟
  dbTableTimes: 3600
  #服务接口监控间隔,单位秒,默认10分钟
  heathTimes: 600
  #数通设备PING监控间隔,单位秒,默认15分钟
  dceTimes: 900
  #数通设备snmp监测间隔,单位秒,默认20分钟
  snmpTimes: 1200
  #告警缓存时间间隔(此时间段内同一告警通知不再重复发),单位秒,默认120分钟
  warnCacheTimes: 7200
  #监控数据保留天数,默认30天
  historyDataOut: 30
  #节点类型(集群才会用到,一般保持默认即可),master或slave,一个集群只能有一个master和N(最多31)个slave,如:slave1,slave2
  nodeType: master
  #是否开启使用分组管理,yes开启,no关闭
  hostGroup: no
  #是否开启使用用户管理(即每个用户可管理自己的资源),yes开启,no关闭,关闭后用户不能再登录(管理员和只读账号仍可登录),此功能需升级到专业版
  userInfoManage: no
  #server/logo/下的ico图标名称,32*32,如favicon.png,此功能需升级到专业版
  icoUrl:
  #server/logo/下的logo图标名称,120*120,如logo.png,此功能需升级到专业版
  logoUrl:
  #系统名称,如wgcloud运维监控系统,此功能需升级到专业版
  wgName:
  #系统简称,如wgcloud,此功能需升级到专业版
  wgShortName:
  #告警邮件标题前缀,此功能需升级到专业版
  mailTitlePrefix: '[WGCLOUD]'
  #告警邮件内容后缀,此功能需升级到专业版
  mailContentSuffix: '<p><p><p>WGCLOUD敬上'
  #是否显示页面底部版权、网址信息,yes显示,no不显示,此功能需升级到专业版
  copyRight: yes
 
#告警配置,策略优先级按照前后顺序执行,比如告警总开关关闭时,那下面所有告警开关都会失效
mail:
  #告警总开关,yes开启,no关闭。总开关开启后,以下子开关设置才会生效。以下开关均遵循此规则。
  allWarnMail: yes
  #告警时间段cron表达式设置(在该时间段内发送告警,其他时间不发),默认为空会持续发送,如'* * 8-20 ? * MON-FRI'表示周1到周5的8点-20点发送告警,'* * 8-20 * * ?'表示每天的8点-20点发送告警,带单引号
  warnCronTime:
  #不需要告警ip集合,多个用逗号,隔开,此主机所有监控资源都不会再告警
  blockIps:
  #主机上行传输速率bytes sent告警开关,yes开启,no关闭
  upSpeedMail: yes
  #主机上行传输速率告警值,单位KB/s,默认10M,超过此值即发送告警
  upSpeedVal: 10240
  #主机下行传输速率bytes received告警开关,yes开启,no关闭
  downSpeedMail: yes
  #主机下行传输速率告警值,单位KB/s,默认10M,超过此值即发送告警
  downSpeedVal: 10240
  #内存告警开关,yes开启,no关闭
  memWarnMail: yes
  #监控主机内存使用率%告警值,超过此值即发送告警
  memWarnVal: 99
  #系统负载告警开关,yes开启,no关闭,
  sysLoadWarnMail: yes
  #系统负载告警值(以5分钟系统负载值为准进行告警),可以为小数,如1.2,超过此值即发送告警
  sysLoadWarnVal: 10
  #CPU告警开关,yes开启,no关闭
  cpuWarnMail: yes
  #监控主机cpu使用率%告警值,可大于100,超过此值即发送告警
  cpuWarnVal: 99
  #CPU温度告警开关,yes开启,no关闭
  cpuTemperatureWarnMail: no
  #cpu温度告警值℃,超过此值即发送告警
  cpuTemperatureWarnVal: 92
  #磁盘使用率告警开关,yes开启,no关闭
  diskWarnMail: yes
  #磁盘使用率%告警值,超过此值即发送告警
  diskWarnVal: 99
  #不需要告警磁盘在此屏蔽,多个盘符用,隔开,如/boot,/dev。支持Ant路径匹配规则,如/dev/**。特殊符号用单引号,如'C:'
  diskBlock: /dev
  #磁盘SMART健康检测告警开关,yes开启,no关闭
  smartWarnMail: yes
  #主机下线告警开关,yes开启,no关闭
  hostDownWarnMail: yes
  #进程下线告警开关,yes开启,no关闭
  appDownWarnMail: yes
  #DOCKER下线告警开关,yes开启,no关闭
  dockerDownWarnMail: yes
  #服务接口告警开关,yes开启,no关闭
  heathWarnMail: yes
  #数通设备PING告警,yes开启,no关闭
  dceWarnMail: yes
  #数通设备SNMP监测告警,yes开启,no关闭
  snmpWarnMail: yes
  #数据源、数据表告警开关,yes开启,no关闭
  dbDownWarnMail: yes
  #日志文件监控告警开关,yes开启,no关闭
  fileLogWarnMail: yes
  #端口telnet不通告警开关,yes开启,no关闭
  portWarnMail: yes
  #告警脚本完整路径(若配置脚本,无论是否配置过邮件,都会执行该脚本),可以为空
  warnScript:
  #是否将告警内容转为unicode,yes是,no否,在windows执行告警脚本时,一般需要转码,否则接受到会是乱码
  warnToUnicode: no
 
server:
  port: 9999
  servlet:
    session:
      timeout: 30m
    context-path: /wgcloud
#日志文件输出路径
logging:
  file:
    path: ./log
# 数据库 相关设置
spring:
  application:
    name: wgcloud-server
  datasource:
    #如果数据库连接mysql 8.x,driver-class-name建议改为:com.mysql.cj.jdbc.Driver,若是mysql 5.x则保持默认即可
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/wgcloud?characterEncoding=utf-8&characterSetResults=utf8&autoReconnect=true&useSSL=false&allowMultiQueries=true
    username: root
    password: hcgxg521
    hikari:
      validationTimeout: 3000
      connectionTimeout: 60000
      idleTimeout: 60000
      minimumIdle: 10
      maximumPoolSize: 10
      maxLifeTime: 60000
      connectionTestQuery: select 1
  mvc:
    static-path-pattern: /static/**

官方文档,
server配置文件说明(修改后需重启server生效,不用重启agent)
1、配置文件server/config/application.yml,除标红部分需要修改外,其他暂时默认即可,后续可根据实际场景再调整

将标红mysql数据库连接信息,改为自己的mysql连接信息。PostgreSQL连接配置说明,Oracle连接配置说明
注意:如果mysql和server不在同一个主机上,需要配置允许mysql的root用户远程访问登录:mysql 5.7或5.6说明 ,mysql8说明
管理员登陆账号密码,如标黄部分admin/111111,暂时默认即可
wgToken为server和agent通信密钥,server和agent配置值要保持一致,暂时默认即可
9999为server的web访问端口,可以修改为其他端口(不能和守护进程wgcloud-daemon-release的端口相同,守护进程端口默认9997,可在server/config/daemon.properties修改),同时访问时也用修改后的端口,暂时默认即可
如果要使用web ssh功能,即堡垒机能力,web ssh默认端口为9998,那么server所在主机的9998端口要开放,不要让防火墙拦截。web ssh开关、端口都在下面配置文件修改,暂时默认即可
application.yml格式规则,每个配置项冒号后必须紧跟一个英文空格。另外下方配置信息,除标红部分需要关注,其他都可以暂时默认
提示:若server主机的防火墙或安全组在运行,需开启这2个端口:9999(sever web页面访问)、9998(web ssh端口,不用web ssh可不开
[root@localhost config]# firewall-cmd --zone=public --add-port=9999/tcp --permanent  将端口9999开启
success
[root@localhost config]# firewall-cmd --list-port  查看端口
3306/tcp 8085/tcp 9015/tcp 80/tcp 9999/tcp
[root@localhost config]# systemctl status firewalld 查看防火墙,
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2022-09-01 18:32:39 CST; 2 days ago
     Docs: man:firewalld(1)
 Main PID: 669 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─669 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid
 
Sep 01 18:32:24 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Sep 01 18:32:39 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
Sep 01 18:32:42 localhost.localdomain firewalld[669]: WARNING: AllowZoneDrifting is enabled. Th...w.
Hint: Some lines were ellipsized, use -l to show in full.
 

分别启动服务端和客户端

[root@localhost wgcloud-v3.3.9]# cd server/
[root@localhost server]# ls
README.txt  log   start.sh  template                wgcloud-server-release.jar
config      logo  stop.sh   wgcloud-daemon-release
[root@localhost server]# ./start.sh
./wgcloud-server-release.jar
 
wgcloud-server程序开始启动
./wgcloud-daemon-release
 
wgcloud-daemon程序开始启动
[root@localhost server]# cd ..
[root@localhost wgcloud-v3.3.9]# cd agent/
[root@localhost agent]# ls
README.txt  config  log  start.sh  stop.sh  wgcloud-agent-release
[root@localhost agent]# ./start.sh
./wgcloud-agent-release
 
wgcloud-agent程序开始启动
 

然后再debian11 32位中下载wgcloud相应的软件包

root@am-c40938311f2b:~/wgcloud# ls
config  log  README.txt  start.sh  stop.sh  wgcloud-agent-release
root@am-c40938311f2b:~/wgcloud# cd config/
root@am-c40938311f2b:~/wgcloud/config# vi application.properties
root@am-c40938311f2b:~/wgcloud/config# ./start.sh
-bash: ./start.sh: 没有那个文件或目录
root@am-c40938311f2b:~/wgcloud/config# cd ..
root@am-c40938311f2b:~/wgcloud# ./start.sh
-bash: ./start.sh: 权限不够   给相应的权限
root@am-c40938311f2b:~/wgcloud# chmod 777 start.sh stop.sh
root@am-c40938311f2b:~/wgcloud# ./start.sh
./wgcloud-agent-release
 
wgcloud-agent程序开始启动
sudo: ldap_sasl_bind_s(): Can't contact LDAP server
root@am-c40938311f2b:~/wgcloud# cd config/
root@am-c40938311f2b:~/wgcloud/config# vi
application.properties       application.properties~      .application.properties.un~
root@am-c40938311f2b:~/wgcloud/config# vi application.properties
root@am-c40938311f2b:~/wgcloud/config# cat application.properties
#v3.3.9
#wgcloud-server端web访问地址,将下方替换为server主机IP和端口即可,端口一定要写,即使是80也要写哈
serverUrl=http://192.168.31.100:9999
 
#本机ip,可以为空,为空时候默认取本机IP,可以配置为字符或数字,不要超过50个字符
bindIp=192.168.31.13
 
#通信token,请和server端配置的wgToken保持一致
wgToken=SHITOU521
 
#给server端上报数据频率,单位秒,个人版值不能小于120,专业版值不小于30。此值建议不要大于600
submitSeconds=120
 
#硬盘smart检测是否开启,yes开启,no关闭,开启时需要安装smartmontools工具
smartOn=no
 
#是否允许agent执行server下发的指令,yes是,no否
shellToRun=yes
 
#agent运行日志文件保留天数,默认保留最近30天日志文件
logDays=30
 
#监控日志文件扫描间隔时间,单位秒,默认10分钟
logCheckSeconds=600
 
#关联用户登录账号,默认为空
account=
 
#带宽上下行速率指标监控的网卡名称(如eth0),多个网卡用逗号隔开,为空标识监控所有网卡(含虚拟网卡)
netInterface=
 
iptables -I INPUT -p tcp --dport 9999 -j ACCEPT
root@am-c40938311f2b:~/wgcloud# iptables-save
# Generated by iptables-save v1.8.7 on Sun Sep  4 03:54:51 2022
*filter
:INPUT ACCEPT [60:5195]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [78:7272]
:ufw-after-forward - [0:0]
:ufw-after-input - [0:0]
:ufw-after-logging-forward - [0:0]
:ufw-after-logging-input - [0:0]
:ufw-after-logging-output - [0:0]
:ufw-after-output - [0:0]
:ufw-before-forward - [0:0]
:ufw-before-input - [0:0]
:ufw-before-logging-forward - [0:0]
:ufw-before-logging-input - [0:0]
:ufw-before-logging-output - [0:0]
:ufw-before-output - [0:0]
:ufw-logging-allow - [0:0]
:ufw-logging-deny - [0:0]
:ufw-not-local - [0:0]
:ufw-reject-forward - [0:0]
:ufw-reject-input - [0:0]
:ufw-reject-output - [0:0]
:ufw-skip-to-policy-forward - [0:0]
:ufw-skip-to-policy-input - [0:0]
:ufw-skip-to-policy-output - [0:0]
:ufw-track-forward - [0:0]
:ufw-track-input - [0:0]
:ufw-track-output - [0:0]
:ufw-user-forward - [0:0]
:ufw-user-input - [0:0]
:ufw-user-limit - [0:0]
:ufw-user-limit-accept - [0:0]
:ufw-user-logging-forward - [0:0]
:ufw-user-logging-input - [0:0]
:ufw-user-logging-output - [0:0]
:ufw-user-output - [0:0]
-A INPUT -p tcp -m tcp --dport 9999 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 9999 -j ACCEP

http://192.168.31.100:9999/wgcloud 访问
硬盘smart检测是否开启,yes开启,no关闭,开启时需要安装smartmontools工具
smartOn=no未开启,时间已经是凌晨4点了,明日在研究这个工具吧。
结束语:此项项目实验,也是第一次看官方文档,并且自主搭建完成的,
,实验中也有忘记添加,开放防火墙端口,和下载错误客户端的事情发生,所幸,项目成功了。很开心,

Q.E.D.