Linux中WgCloud的服务器与客户端监控系统(完整部署教程)

目录

Server部署WgCloud

1.环境前配置:

2.Mysql部署教程

[二、解压安装 MySQL](#二、解压安装 MySQL)

[三、配置 MySQL](#三、配置 MySQL)

四、配置系统服务

五、首次登录和密码修改

3.下载WgCloud安装包

[步骤 2:创建数据库](#步骤 2:创建数据库)

[步骤 3:导入 SQL 文件](#步骤 3:导入 SQL 文件)

[步骤 3:修改配置文件](#步骤 3:修改配置文件)

修改Server

修改Agent

启动成功

4.客户端配置

第一种自动化部署

将指令中的http://localhost:9999替换为自己的server主机IP和端口,这个是用于设置agent的配置项serverUrl

将指令中的192.168.14.113替换为自己的agent被控主机IP,这个是用于设置agent的配置项bindIp,也就是agent主机IP

5.成功部署!!!!

6.注意事项(排错)

[查看 MySQL 错误日志](#查看 MySQL 错误日志)


测试的环境:

本人使用虚拟机 Centos7系统来测试

分为服务器和链接端

ServerIP:192.168.14.113 /24

AgentIP:192.168.14.114 /24

接下来我会再serer端部署wgcloud

然后客户都安链接服务器 从而达成服务器可后台监控客端的各项信息参数 cpu 内存 硬盘等

接下来是教程 (从上往下一步步做!)

Server部署WgCloud

1.环境前配置:

安装java环境

server所在主机需要JDK环境(JDK1.8、JDK11都可以),OpenJDK也可以,更高版本JDK也支持,一般推荐使用JDK1.8或JDK11

方式有很多 只要能安装好就行

yum install -y java-1.8.0-openjdk

安装完成检测

openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)

首先要部署好MySQL数据库 来创建导入WgCloud的数据库 从而实现部署

以下就是安装部署mysql的教程

2.Mysql部署教程

官方网站

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

华中科技大学镜像:

wget https://mirrors.hust.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

中科大镜像:

wget https://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

方案三:手动下载后上传

  1. 在您的本地电脑上访问以下链接下载:

我已经下载上传完毕

  1. 首先检查系统环境:

    查看系统版本

    cat /etc/redhat-release

    检查系统位数

    uname -a

安装必需的依赖包:

# 安装基础工具
yum -y install gcc vim wget net-tools lrzsz

# 安装 MySQL 依赖包
yum -y install libaio

创建 MySQL 用户和组:

groupadd mysql
useradd -M -s /sbin/nologin mysql -g mysql

关闭 SELinux 和防火墙:

# 永久关闭 SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# 临时关闭
setenforce 0

# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

二、解压安装 MySQL

  1. 解压并移动到指定目录:

    cd /usr/local/src #根据你的目录来
    tar zxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
    mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql

  2. 创建数据目录:

    mkdir /usr/local/mysql/data
    chown -R mysql:mysql /usr/local/mysql/

三、配置 MySQL

  1. 创建配置文件:

    cat > /etc/my.cnf << EOF
    [client]
    socket=/usr/local/mysql/data/mysql.sock

    [mysqld]
    socket=/usr/local/mysql/data/mysql.sock
    bind-address = 0.0.0.0
    skip-name-resolve
    port = 3306
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
    max_connections=2048
    character-set-server=utf8
    default-storage-engine=INNODB
    lower_case_table_names=1
    max_allowed_packet=16M
    EOF

初始化数据库(请务必记录临时密码):

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

配置环境变量:

echo "export PATH=\$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile

四、配置系统服务

配置启动脚本:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

创建 systemd 服务文件:

cat > /lib/systemd/system/mysqld.service << EOF
[Unit]
Description=mysqld
After=network.target

[Service]
Type=forking
ExecStart=/etc/init.d/mysqld start
ExecReload=/etc/init.d/mysqld restart
ExecStop=/etc/init.d/mysqld stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

启动 MySQL:

systemctl daemon-reload
systemctl enable mysqld
systemctl start mysqld

检查服务状态:

systemctl status mysqld
netstat -tunlp | grep 3306

五、首次登录和密码修改

查看临时密码:

grep 'temporary password' /usr/local/mysql/data/error.log

登录并修改密码:

mysql -u root -p
# 输入临时密码

# 在 MySQL 命令行中执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!';

进入数据库之后

[root@localhost bin]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.28

Copyright (c) 2000, 2019, 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> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Abc-1234';
Query OK, 0 rows affected (0.00 sec)

mysql> 

3.下载WgCloud安装包

进入官方找源码包

下载WGCLOUD安装包 - WGCLOUD官网

上传服务器

[root@localhost ~]# ls
   wgcloud-v3.5.7      
[root@localhost ~]# tar -zxf wgcloud-v3.5.7.tar.gz 
[root@localhost ~]# cd wgcloud-v3.5.7
[root@localhost wgcloud-v3.5.7]# ls
agent  server  sql

接下来我们要用到数据库 把sql的数据库文件 导入我们自己的mysql数据库

步骤 2:创建数据库

我们先进入mysql创建一个数据库和表

按照我的来复制 创建即可

  1. 创建名为 wgcloud 的数据库
    登录数据库后,执行以下 SQL 命令创建数据库:

    CREATE DATABASE wgcloud CHARACTER SET utf8 COLLATE utf8_general_ci;

  2. 确认数据库创建成功
    查看数据库是否已创建:

    SHOW DATABASES;


步骤 3:导入 SQL 文件

  1. 解压安装包
    解压上传的 wgcloud-v3.5.7.tar.gz 文件:

    tar -xvf wgcloud-v3.5.7.tar.gz
    cd wgcloud-v3.5.7/sql

  2. 选择对应的 SQL 文件
    根据你的数据库类型选择对应的 SQL 文件:

    • MySQL 和 MariaDB:wgcloud-MySQL.sql
    • PostgreSQL:wgcloud-PostgreSQL.sql
    • Oracle:wgcloud-Oracle.sql
    • SQL Server:wgcloud-SQLServer.sql
  1. 导入 SQL 文件
    以 MySQL 为例,执行以下命令导入 SQL 文件:

    mysql -uroot -p wgcloud < wgcloud-MySQL.sql

如果使用其他数据库,参考以下命令:

    • PostgreSQL:

      psql -U postgres -d wgcloud -f wgcloud-PostgreSQL.sql

    • Oracle: 使用 Oracle 的 SQL Plus 工具导入。
    • SQL Server: 使用 SQL Server Management Studio 导入。
  1. 确认导入成功
    检查数据库中是否包含导入的表:

    USE wgcloud;
    SHOW TABLES;

步骤 3:修改配置文件

修改Server

以下是我的绝对路径 请你按照你的路径来修改

 vim wgcloud-v3.5.7/server/config/application.yml 

主要的字段我复制给你看

# 数据库 相关设置
spring:
  application:
    name: wgcloud-server
  datasource:
    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: 123
    hikari:
#核心配置参数
base:
  #管理员登录账号
  account: admin
  #管理员登录账号的密码
  accountPwd: 111111
  #配置登录密码的过期时间,格式如下,只需要填写年月日,密码过期后所有账号都不能登录系统,包括管理员、成员账
号、只读账号
  pwdExpDate: 2099-11-10
修改Agent
 vim wgcloud-v3.5.7/agent/config/application.properties 
启动成功

这时候配置完毕启动服务即可,注意 server和agent都要启动

[root@localhost wgcloud-v3.5.7]# sh agent/start.sh 
[root@localhost wgcloud-v3.5.7]# sh server/start.sh 

启动之后一定要查看进程 启动之后会有以下几个进程 如果没有 那么就是你配置错了

[root@localhost ~]# ss -nltp | grep 99
LISTEN     0      128       [::]:9997                  [::]:*                   users:(("wgcloud-daemon-",pid=5509,fd=3))
LISTEN     0      128       [::]:9998                  [::]:*                   users:(("java",pid=5503,fd=49))
LISTEN     0      100       [::]:9999                  [::]:*                   users:(("java",pid=5503,fd=32))

启动完成之后访问浏览器

192.168.14.113:9999

成功登录

4.客户端配置

接下来就算客户端链接服务器了

有两种方式 任选一种即可

第一种自动化部署
将指令中的http://localhost:9999替换为自己的server主机IP和端口,这个是用于设置agent的配置项serverUrl
将指令中的192.168.14.113替换为自己的agent被控主机IP,这个是用于设置agent的配置项bindIp,也就是agent主机IP
mkdir wgcloud
cd wgcloud
curl -k https://www.wgstart.com/download/sh/installAgent.sh|bash -s http://192.168.14.113:9999 agent-linux-amd64-v3.5.7.tar.gz 192.168.14.114

还有一种我就简单说一下 去官网下载agent的包 然后修改

vim agent-linux-amd64-v3.5.7/config/application.properties 

然后启动即可

sh start.sh

5.成功部署!!!!

部署完成之后 其他功能等待自己发掘

6.注意事项(排错)

总之遇到错误的话 自己一步步的排错 首先检测 MySQL的日志 和系统日志 还有的话就是 wgcloud日志

/server/log/日志

/agent/log/日志

查看 MySQL 错误日志

  1. 使用 cat 命令查看完整日志内容:

    cat /usr/local/mysql/data/localhost.localdomain.err

如有问题请留言

成功的路上没有捷径,只有不断的努力与坚持。如果你和我一样,坚信努力会带来回报,请关注我,点个赞,一起迎接更加美好的明天!你的支持是我继续前行的动力!"

"每一次创作都是一次学习的过程,文章中若有不足之处,还请大家多多包容。你的关注和点赞是对我最大的支持,也欢迎大家提出宝贵的意见和建议,让我不断进步。"

神秘泣男子

相关推荐
溟洵1 分钟前
Linux下学【MySQL】表的连接(inner join、left join、right join)(简单试题理解版)
linux·运维·mysql
健康平安的活着11 分钟前
性能调优-cpu的性能指标【经典篇】
linux·运维·服务器
努力努力再努力wz25 分钟前
【Linux实践系列】:用c语言实现一个shell外壳程序
linux·运维·服务器·c语言·c++·redis
JANGHIGH31 分钟前
Ubuntu 20.04下配置VSCode以支持Eigen库开发
linux·vscode·ubuntu
Watink Cpper36 分钟前
[MySQL初阶]MySQL(1)MySQL的理解、库的操作、表的操作
linux·运维·服务器·数据库·c++·后端·mysql
青木沐42 分钟前
基于 openEuler 22.09 的 OpenStack Yoga 部署
运维·服务器·云计算·openeuler·私有云
鱼忆梦1 小时前
Debian基于Hexo搭建个人博客
运维·debian
赵民勇1 小时前
debian/control中的包关系
linux·debian
赵民勇1 小时前
debian/control 文件中的${misc:Depends}
linux·运维·debian
Dragon--Z1 小时前
本地部署大数据集群前置准备
大数据·linux·服务器