随着各种主机、虚拟机、云服务器变多了起来,总想着有个好看的面板去监控一下,为了好看(✧∀✧)也好,也可以看看有没有服务器进程掉线。也自己搭建了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
发表回复