135 次浏览
字数:3866 字      图数:6 图      略读时长:6 分钟

随着各种主机、虚拟机、云服务器变多了起来,总想着有个好看的面板去监控一下,为了好看(✧∀✧)也好,也可以看看有没有服务器进程掉线。也自己搭建了Prometheus+Node_exporter+Grafana监控,信息简洁明了(满足了自己的监控欲)

最近看到了一个国产的项目wgcloud,觉得蛮有趣的就研究了一下如何快速搭建,官网本身也有快速脚本,这边按照自己的部署过程记录一下

官网体验网址:http://101.35.223.197/login/toLogin 账号/密码:admin/111111

wgcloud由server+agent组成,被监控主机既可以是Linux也可以是Windows,可以server部署在Linux,而agent部署在Windows。也可以是server和agent部署在同一台服务器上,同时server只需在一台主机上部署即可,其他主机只需部署agent,这里主要介绍Linux服务器的部署:

#server所在主机需要JDK环境(JDK1.8、JDK11都可以),OpenJDK也可以,更高版本JDK也支持,一般推荐使用JDK1.8或JDK11
#首先更新一下然后安装
sudo apt-get update -y
sudo apt install openjdk-18-jdk
#然后检查一下是否安装成功
java -version
#输出:
#openjdk version "18.0.2-ea" 2022-07-19
#OpenJDK Runtime Environment (build 18.0.2-ea+9-Ubuntu-222.04)
#OpenJDK 64-Bit Server VM (build 18.0.2-ea+9-Ubuntu-222.04, mixed mode, sharing)
#接下来下载压缩包,目前的最新版是3.5.2
wget https://www.wgstart.com/download/3.5.2/wgcloud-v3.5.2.tar.gz
#解压
tar -zxvf wgcloud-v3.5.2.tar.gz
mv wgcloud-v3.5.2 wgcloud
#接下来就是server的数据库导入了,这边用mysql数据库来演示,当然MariaDB、Oracle、PostgreSQL(推荐10版本或以上)、SQL Server。以上数据库任选一种即可。也支持国产数据库openGauss和OceanBase,文件都在下载的压缩包目录内可以找到对应的sql文件,当然如果实在不太行可以安装一个宝塔面板,这样webui界面操作起来也方便

#进入存放sql文件的文件夹
cd wgcloud/sql
#查询目录下文件
ls
#这里可以看到文件有
#wgcloud-v3.5.2
#	│  
#	│─sql 数据库创建初始化表的sql文件
#	│  │  wgcloud-MySQL.sql MySQL数据库初始化文件
#	│  │  wgcloud-Oracle.sql oracle初始化文件
#	│  │  wgcloud-PostgreSQL.sql 为PostgreSQL数据库初始化文件
#	│  └─ wgcloud-SQLServer.sql 为Microsoft SQL Server数据库初始化文件

#这时候我们就可以开始导入了,先切换mysql的root账户,mysql -u 用户名 -p
mysql -u root -p
#密码输入没显示就是正常的,进入成功的标志
#mysql> 
#开始创建一个wgcloud的数据库,并切换,数据库操作的时候不要忘记末尾加;
mysql> create database wgcloud;
mysql> use wgcloud;
#开始导入文件,我这里的sql文件路径是/root/test/wgcloud/sql/wgcloud-MySQL.sql,注意修改成你的路径
mysql> source /root/test/wgcloud/sql/wgcloud-MySQL.sql;
#查询是否导入成功
mysql> show tables;
#显示成功后退出数据库
mysql> exit;
Bash

输出如下:

这个时候数据库也导入成功了,就可以开始修改配置文件了,这边主要是改数据库连接的部分,如果需要个性化定制,可以按照配置文件里的注释来按需修改,同时server端配置有点步骤,agent部分只需要用自动脚本就可以了,也可以批量操作多台机器。

#修改server的配置文件/root/test/wgcloud/server/config/application.yml,路径修改为你的路径位置,文件有点长,建议下载下来修改了再上传回去
# 数据库 相关设置
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: mysql

#同时别忘记改下面的面板账户密码

base:
  #管理员登陆账号
  account: admin
  #管理员登陆账号的密码
  accountPwd: 111111
Bash

现在修改完了我们可以快乐的启动了(✧∀✧)

#提示:若server主机的防火墙或安全组在运行,需放行这2个端口:9999(sever web访问端口)、9998(web ssh端口,不用web ssh可不开启)
ufw allow 9999
ufw allow 9998
#这里创建server为系统服务,后面就可以设置开机启动了
vim /etc/systemd/system/wgcloud.service
#填入以下内容,文件路径修改成你放的位置
[Unit]
Description=auto Start Wgcloud Service
After=network.target syslog.target

[Service]
Type=forking
Restart=on-failure
RestartSec=10

LimitNOFILE=65535
PrivateTmp=true
WorkingDirectory=/root/wgcloud/server
ExecStart=/usr/bin/bash /root/wgcloud/server/start.sh
ExecStop=/usr/bin/bash /root/wgcloud/server/stop.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target
#文件保存后刷新一下系统
systemctl daemon-reload
#启动server
systemctl start wgcloud.service
#查看服务启动状态
systemctl status wgcloud.service
#设置服务为开机启动
systemctl enable wgcloud.service
#显示如下就ok了,可以去访问本地面板网站了:
Bash

现在就可以去访问你的服务器IP了,比如http://192.168.50.141:9999,如果加载不出来看看是不是服务器防火墙没有开放端口或者,云服务器安全组没开

输入账号密码登录,没有修改就默认是 账号/密码:admin/111111

到了这里基本就没什么大问题了,这里展示的是我自己部署的几个服务器,接下来就是agent的快速部署了

#接下来先是使用wgclod脚本下载和启动agent(其实前面下载安装包也下载了,但既然可以快速就无所谓了)
cd wgcloud/
#这里记得把http://192.168.50.141:9999改成你server的ip,外网访问就用外网的ip➕端口
wget --no-check-certificate https://www.wgstart.com/download/sh/installAgent.sh; bash installAgent.sh http://192.168.50.141:9999 agent-linux-amd64-v3.5.2.tar.gz

#一键配置为开机启动服务,这边也是/root/wgcloud/agent-linux-amd64-v3.5.2改成你的路径
wget --no-check-certificate https://www.wgstart.com/download/sh/regAgentService.sh; bash regAgentService.sh /root/wgcloud/agent-linux-amd64-v3.5.2

#然后查看一下状态
systemctl status wgcloudAgent.service
#如果显示正常也就可以去http://192.168.50.141:9999查看了,按照这个两个脚本就可以去批量服务器部署了,总体来说还是很方便的
Bash