自动化运维工具之WGCLOUD使用操作指南,为服务器安全保驾护航

news/2024/11/15 1:06:44/文章来源:https://www.cnblogs.com/wanghouhou/p/18402606

WGCLOUD官网下载安装包:www.wgstart.com

 

1、部署WGCLOUD运行的前置条件说明
WGCLOUD包括:server为服务端(或主控端),agent为客户端(探针端、被控端)
WGCLOUD的server和agent,可以部署在已有业务运行的主机,不要求主机是纯净的操作系统。当然了,纯净的系统也可以部署WGCLOUD

WGCLOUD是绿色版本,非侵入式,解压即可运行,是完全自主私有化部署的监控平台,不依赖外网,局域网、内网也可以部署

不管是server还是agent,都不需要编译,都是解压后,就可以启动运行了,不会污染已有的系统任何功能和文件

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

因server使用java开发,所以server所在主机需要JDK环境,如已安装则跳过
如下命令,检测是否安装JDK,输出类似下面结果,说明已安装。Linux安装JDK请点击 , Windows安装JDK请点击

[root@VM-0-14-centos ~]# java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)


3、agent所在主机不需要JDK、不需要JDK、不需要JDK
agent所在主机不需要JDK及其他依赖,解压后可直接启动运行
agent对linux要求为:内核版本2.6.23或更高,CentOS/RHEL 6.0以上
agent对windows要求为:Windows Server 2008 R2,2012,2016,2019,2022,Windows 7,Windows 8,Windows 10,Windows 11

4、安装包目录结构说明

wgcloud-v3.5.2

│─sql 数据库创建初始化表的sql文件
│ │ wgcloud-MySQL.sql MySQL数据库初始化文件
│ │ wgcloud-Oracle.sql oracle初始化文件
│ │ wgcloud-PostgreSQL.sql 为PostgreSQL数据库初始化文件
│ └─ wgcloud-SQLServer.sql 为Microsoft SQL Server数据库初始化文件

├─agent 客户端(或探针端、被控端),负责采集主机各种指标(cpu,内存,磁盘,进程,硬件信息,进程,端口,docker,文件防篡改、日志文件等)数据,定时(默认2分钟)上报给server
│ │ start.sh 启动/重启指令
│ │ stop.sh 停止指令
│ │ wgcloud-agent-release agent探针程序
│ │
│ ├─config
│ │ application.properties agent配置文件(同一个版本的所有agent配置文件都一致)
│ │
│ └─log agent运行日志所在目录,默认保留最近30天
└─server 服务端(或主控端),处理agent上报的主机指标数据,综合处理后,进行展现。其中服务接口、中间件、数据监控、数通监测(PING和SNMP)、FTP/SFTP由server自主监测,不依赖agent
│ start.sh 启动/重启指令
│ stop.sh 停止指令
│ wgcloud-daemon-release 守护进程
│ wgcloud-server-release.jar server程序

├─config
│ application.yml server配置文件
│ daemon.properties 守护进程端口配置文件

├─log server运行日志所在目录,默认保留最近30天
└─logo 存贮logo图片用

5、初始化数据库,导入或运行sql文件(server需要用数据库来存贮监控数据)

本产品支持的数据库(数据源):MySQL(MySQL 5.X和MySQL 8.X都可以)、MariaDB、Oracle、PostgreSQL(推荐10版本或以上)、SQL Server。以上数据库任选一种即可。也支持国产数据库openGauss和OceanBase

这里用MySQL做示例说明

创建数据库,名称为wgcloud,字符集设置为utf8即可

在wgcloud数据库,导入或运行安装包里的对应sql文件

MySQL和MariaDB数据库导入wgcloud-v3.5.4/sql/wgcloud-MySQL.sql文件

[root@vultr 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)mysql> use wgcloud;
Database changed
mysql> source /wgcloud-v3.5.4/sql/wgcloud-MySQL.sql;
Query OK, 0 rows affected (0.01 sec)Query OK, 0 rows affected, 1 warning (0.00 sec)mysql>

 

6、server配置文件说明
配置文件在server/config/application.yml,除MySQL数据库连接信息(配置文件18-20行)需要修改外,其他暂时默认即可,后续可根据实际场景再进行调整

若server主机的防火墙或安全组在运行,需放行这2个端口:9999(sever web访问端口)、9998(web ssh端口,不用web ssh可不开启)

 datasource:#如果数据库连接mysql 8.x,driver-class-name建议改为:com.mysql.cj.jdbc.Driver,若是mysql 5.x则保持默认即可driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/wgcloud?characterEncoding=utf-8&characterSetResults=utf8&autoReconnect=true&useSSL=false&allowMultiQueries=true
    username: root#如果密码含有特殊符号,比如.!这种符号,可能会有问题,两边用单引号包裹起来,没有错误就不用关注了password: mysql

 


7、agent配置文件说明

配置文件在agent/config/application.properties,除serverUrl参数需要修改外,其他暂时默认即可,后续再根据实际场景调整

#wgcloud-server端访问地址,将下方替换为server主机IP和web端口即可,端口一定要写,即使是80也要写哈
serverUrl=http://localhost:9999

#本机ip或标识,可以为空,为空时候默认取本机IP,配置不要超过50个字符
bindIp=192.168.1.2


哪个主机需要监控,就在哪个主机部署agent。server主机监控也需要运行agent。只要运行agent,server端就会发现新主机,server端没有添加主机的功能

8、启动服务和访问

server启动(进入server/目录启动,记得先启动数据库服务)

Linux部署的server,使用指令 sh start.sh 启动服务(重启也用该指令),使用指令 sh stop.sh 停止服务

windows部署的server,使用start.bat启动,启动后不可关闭黑窗口(尤其不要左键点击黑窗口,就会进入选择模式,就会阻塞运行,右击释放),停止服务关掉即可。也可以将server注册为windows系统服务,实现开机启动和隐藏黑窗口

server运行的日志文件在server/log/,看到日志文件中有如下打印信息说明server启动完成

2024-07-15 22:09:28.555 [main] INFO org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.82]
2024-07-15 22:09:28.903 [main] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-07-15 22:09:28.904 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 3215 ms
2024-07-15 22:09:29.528 [main] WARN com.zaxxer.hikari.HikariConfig - HikariPool-1 - idleTimeout has been set but has no effect because the pool is operating as a fixed size pool.
2024-07-15 22:09:29.529 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
2024-07-15 22:09:29.543 [main] WARN com.zaxxer.hikari.util.DriverDataSource - Registered driver with driverClassName=com.mysql.jdbc.Driver was not found, trying direct instantiation.
2024-07-15 22:09:29.895 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
2024-07-15 22:09:32.230 [main] INFO com.wgcloud.util.IdGeneratorSnowflake - 当前机器的workerId: 0
2024-07-15 22:09:32.741 [main] INFO o.s.b.a.web.servlet.WelcomePageHandlerMapping - Adding welcome page template: index
2024-07-15 22:09:33.596 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 9999 (http) with context path ''
2024-07-15 22:09:33.628 [main] INFO com.wgcloud.WgcloudServiceApplication - Started WgcloudServiceApplication in 9.213 seconds (JVM running for 10.228)
2024-07-15 22:09:33.653 [main] INFO com.wgcloud.common.ApplicationStartListener - NettyServer服务启动,端口:9998
2024-07-15 22:09:38.637 [taskScheduler-1] INFO com.wgcloud.task.ScheduledTask - validateLicense------------2024-07-15 22:09:38
......

 


启动完成后,浏览器输入 http://192.168.1.1:9999 登录,将URL中的信息改为自己的server主机IP和web端口,默认登录账号/密码:admin/111111

 

9、agent启动(进入agent/目录启动)

Linux部署的agent,使用指令 sh start.sh 启动服务(重启也用该指令),使用指令 sh stop.sh 停止服务

windows部署的agent,用管理员身份运行wgcloud-agent-release.exe,启动后不可关闭黑窗口,停止服务关掉即可。也可以将agent注册为windows系统服务,实现开机启动和隐藏黑窗口

好啦,到此就部署完成了 ,下面是一些运行效果图

 

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/793938.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# kvaser can 通讯

1、查看官方文档https://kvaser.com/canlib-webhelp/section_install_windows.html 2、安装can windows驱动 https://www.kvaser.com/downloads-kvaser/?utm_source=software&utm_ean=7330130980013&utm_status=latest 3、安装canlib https://www.kvaser.com/downloa…

Cursor一键导入vscode插件以及设置

在cursor中找到 setting-- general -- vscode import 导入配置,一键导入即可

时间序列结构变化分析:Python实现时间序列变化点检测

平稳性是时间序列分析与预测的核心概念。在平稳条件下,时间序列的统计特性(如均值)在时间维度上保持不变,仅存在随机波动。 但是实际数据集中很少观察到完全的平稳性。时间序列通常会经历结构性断裂或变化。这些变化会引入非平稳性,从而改变时间序列的整体分布,这些标志着…

RuoYi框架部分历史漏洞

RuoYi框架部分历史漏洞 生产环境搭建(代码审计)项目地址:若依 (y_project) - Gitee.com 官方文档:RuoYi项目构成 因为RuoYi框架是基于SpringBoot搭建的,所以我们启动项目时不用像SpringMVC那样去配置我们的服务器然后把项目放到服务器上启动。我们成功导入项目之后会生成一些…

ROS话题通信和服务通信的区别

话题和服务是 ROS 中使用最多的通信方法,它们之间有很多不同之处:

分治

由 ryz 讲解 什么是分治?把一个较大规模的问题分成若干个较小规模的问题。小规模的问题与原问题不同(根号分治)小规模的问题与原问题相同(对数分治)二分就是一种对数分治的方法。 操作序列分治 cdq 分治 修改和询问的整体分治也被称为 cdq 分治。 要求:修改对询问具有可加…

Docker 镜像的发布过程

搭建了一个镜像后(例如搭建好了一个开发环境),如果想要供其他人使用,此时就可以发布镜像到镜像仓库。本文就试着将本地的镜像,发布到阿里云。搭建了一个镜像后(例如搭建好了一个开发环境),如果想要供其他人使用,此时就可以发布镜像到镜像仓库。 本文就试着将本地的镜像…

VI源的基本概念

V/I源的基本概念 1.1 基本概念 通用直流电压电流源是一种线性电源,也称为四象限可编程电压电流源,主要用于各种自动测试设备(Automated Test Equipment,ATE)或自动测试系统(Automatic Test System, ATS),英文名称为Voltage/Current Source(V/I Source),在本书中简称…

Swagger/OpenAPI Client Generator for Delphi and FPC

Delphi和FPC的Swagger/OpenAPI客户端生成器 Swagger/OpenAPI Client Generator for Delphi and FPC Swagger/OpenAPI 是一种用于描述和定义RESTful API的规范和工具集。具体来说,它们提供了以下关键特性和作用: 一、定义与背景Swagger :最初是一种用于描述RESTful API的规范…

数据包格式

近来常思,不应止步于此,可自觉进阶缓慢,一筹莫展,就打算自废武功复习一下,那就从状态码开始吧。前言近来常思,不应止步于此,可自觉进阶缓慢,一筹莫展,就打算自废武功复习一下,那就从状态码开始吧。 由于强迫症患者,所以后面就顺便把数据包格式啥的都一起写一下吧。请…