操作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.