在Linux中部署运维监控系统WGCLOUD

news2024/11/14 20:30:15

在公网IP为x.x.x.x,安装CentOS8或Alibaba Cloud Linux  3.2104 LTS 64位系统的服务器(服务端)上,先安装jdk8,然后安装数据库mariadb-10.5,最后进行server安装。

在需要监控的安装CentOS8或Alibaba Cloud Linux 3.2104 LTS 64位系统的服务器(客户端)上,不需要安装jdk8和数据库,只进行agent安装。

服务端只部署一个,有多少台主机需要监控就部署多少个客户端。server和agent需要保持相同的版本。

jdk8安装

第一步,下载server-jre-8u202-linux-x64安装包。

到地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html下载server-jre-8u202-linux-x64的tar.gz压缩包。然后使用WinSCP将server-jre-8u202-linux-x64压缩包上传到服务端的/usr/local/src文件夹中。也可以使用wget命令下载。

命令:cd /usr/local/src

wget https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html/jre-8u202-linux-x64.tar.gz

第二步,解压下载的安装包。

命令:cd /usr/local/src

tar -zxvf server-jre-8u202-linux-x64.tar.gz -C /usr/local

第三步,配置jdk8环境变量。

打开/etc/profile文件,在文件底部另起一行,加上下面四行代码:

export JAVA_HOME=/usr/local/jdk1.8.0_202

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib/rt.jar:$JRE_HOME/lib/ext:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

第四步,测试jdk8是否配置成功。

# 刷新profile文件

命令:source /etc/profile

# 查看jdk版本

命令:java -version

如果结果显示“java version "1.8.0_202"”,则说明jre配置成功。

MariaDB配置

linux系统版本:CentOS8 64位

安装源文件版本:mariadb-10.5

第一步,安装前,检测系统是否自带安装MySQL。

命令:rpm -qa | grep mysql

若结果显示类似“mysql-libs-5.1.52-1.el6_0.1.x86_64”,则可以选择进行卸载。

# 普通删除模式

rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64

# 如果使用普通删除模式命令删除时,提示有依赖的其它文件,则用强力删除模式命令对其进行强力删除

rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64

第二步,检查否存在mariadb数据库。

命令:rpm -qa | grep mariadb

若结果显示类似“mariadb-libs-5.5.56-2.el7.x86_64”,则可以选择进行卸载。

命令:rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

MariaDB安装和初始化

第一步,安装MariaDB。

命令:sudo yum install mariadb-server mariadb

第二步,启动数据库并设置为开机自启动

命令:sudo systemctl start mariadb

sudo systemctl enable mariadb

第三步,初始化数据库根管理员账号root。

命令:mysqladmin -u root password "123456"

第四步,测试登录数据库。

命令:mysql -u root -p123456

若结果显示“MariaDB [(none)]> ”,则说明数据库登录成功了。

第五步,数据库安装设置,重置数据库root账号密码,执行该命令前必须开启mysql服务。

命令:mysql_secure_installation

若结果显示“Enter current password for root (enter for none):”,
则输入当前root账号密码,刚安装默认为空,直接回车即可。

“Set root password? [Y/n]”,输入y回车。

“New password:”,输入密码。

“Re-enter new password:”,重复输入密码。

“Remove anonymous users? [Y/n]”,输入y回车。

“Disallow root login remotely? [Y/n]”,输入y回车。

“Remove test database and access to it? [Y/n]”,输入y回车。

“Reload privilege tables now? [Y/n]”,输入y回车。

第六步,登陆测试,执行登录命令并输入密码。

命令:mysql -uroot -p

输入登录密码“123456”,进入MariaDB shell状态。

第七步,添加远程访问权限。

命令:mysql -uroot -p123456

MariaDB [(none)]> use mysql;

MariaDB [(none)]> grant all privileges on *.* to root@'%' identified by '123456';

MariaDB [(none)]> flush privileges;

server安装

第一步,下载wgcloud-v3.4.1安装包。

登录网址:下载安装部署包 - WGCLOUD,下载“Linux平台”的wgcloud-v3.4.1.tar.gz,然后使用WinSCP将wgcloud-v3.4.1压缩包上传到服务端的/usr/local/src文件夹中。

第二步,解压下载的安装包。

命令:cd /usr/local/src

tar -zxvf wgcloud-v3.4.1.tar.gz -C /usr/local

初始化数据库,导入或运行sql文件

server需要用数据库来存贮监控数据

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

命令:mysql -u root -p123456

MariaDB [(none)]> create database wgcloud character set utf8 collate utf8_general_ci;

MariaDB [(none)]> create user wgcloud@localhost identified by 'wgcloud123';

MariaDB [(none)]> grant all privileges on wgcloud.* to wgcloud@localhost;

MariaDB [(none)]> flush privileges;

第二步,在wgcloud数据库,导入或运行/usr/local/wgcloud-v3.4.1文件夹中的wgcloud-MySQL.sql文件。

使用Navicat客户端工具导入wgcloud-MySQL.sql文件;使用SQL命令运行wgcloud-MySQL.sql文件。

命令:mysql -u root -p123456

MariaDB [(none)]> use wgcloud;

MariaDB [(none)]> source /usr/local/wgcloud-v3.4.1/wgcloud-MySQL.sql;

server配置及启动

第一步,配置/usr/local/wgcloud-v3.4.1/server/config中的application.yml。

进入文件夹/usr/local/wgcloud-v3.4.1/server/config,编辑application.yml。

把文件中的“jdbc:mysql://localhost:3306/wgcloud”改为“jdbc:mysql://x.x.x.x:3306/wgcloud”。

把文件中的“accountPwd: 111111”改为“accountPwd: wgcloud123”。

注意:application.yml文件中,每个配置项冒号后必须紧跟一个英文空格。若server主机的防火墙或安全组在运行,需开启这2个端口:9999(sever web页面访问)、9998(web ssh端口,不用web ssh可不开启)

第二步,配置/usr/local/wgcloud-v3.4.1/agent/config中的application.properties。

进入文件夹/usr/local/wgcloud-v3.4.1/agent/config,编辑application.properties。

把文件中的“serverUrl=http://localhost:9999”改为“serverUrl=http://x.x.x.x:9999”。

注意:properties类型文件中的等号后面不需要保留空格。

agent主动单向给server上报采集数据,agent主机不需要开启任何端口,因为server不会访问agent。

第三步,server启动。

命令:cd /usr/local/wgcloud-v3.4.1/server

./start.sh

# server启动完成大概需要10秒,10秒后再启动agent

命令:cd /usr/local/wgcloud-v3.4.1/agent

./start.sh

第四步,访问登录页面

启动完成后,通过http://x.x.x.x:9999/wgcloud访问登录页面,输入登陆账号:admin,密码:wgcloud123

agent安装

第一步,下载agent-linux-amd64-v3.4.1安装包。

登录网址:https://www.wgstart.com/help/docs15.html,下载“amd64或x86_64 (Linux)”的agent-linux-amd64-v3.4.1.tar.gz,然后使用WinSCP将agent-linux-amd64-v3.4.1压缩包上传到客户端的/usr/local/src文件夹中。

第二步,解压下载的安装包。

命令:cd /usr/local/src

tar -zxvf agent-linux-amd64-v3.4.1.tar.gz -C /usr/local

agent配置及启动

第一步,配置/usr/local/agent-linux-amd64-v3.4.1/config中的application.properties。

进入文件夹/usr/local/agent-linux-amd64-v3.4.1/config,编辑application.properties。

把文件中的“serverUrl=http://localhost:9999”改为“serverUrl=http://y.y.y.y:9999”。

注意:properties类型文件中的等号后面不需要保留空格。

agent主动单向给server上报采集数据,agent主机不需要开启任何端口,因为server不会访问agent。

第二步,agent启动。

命令:cd /usr/local/agent-linux-amd64-v3.4.1

./start.sh

第三步,访问登录页面

启动完成后,通过http://x.x.x.x:9999/wgcloud访问登录页面,输入登陆账号:admin,密码:wgcloud123

 

点击“资源管理—主机管理”,可以看到下面显示的画面:

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于多时间尺度滚动优化的多能源微网双层调度研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【Redis】redis的理解与使用、springboot中redis的五种数据类型的相关存取、StringRedisTemplate

文章目录Redis简介:redis的安装与使用:1.启动方式:2.修改密码3. Redis可视化软件4.redis的使用5.有关redis的存储问题springBoot项目使用redis▶jar包:▶示例:1.使用opsForValue操作字符串2.使用opsForList操作List3.使…

智能使得宇宙趋向稳定吗?

——评《智能简史》 最近读完了加拿大工程院院士于非的新著《智能简史》,书中的主要观点是“智能的作用是推动宇宙趋向稳定”。从这个观点出发,万物都有智能,因为它们遵循的规律都具有这个作用。即使是人们认为“无智能”的物理对象&#xff…

vue纯手写思维导图,拒绝插件(cv即用)

vue纯手写思维导图,拒绝插件(cv即用) 已完成功能点:折叠、放大、缩小、移动 后续增加功能点:添加、删除 先看结果: 有这么个需求,按照层级关系,把表格放在思维导图上,我第一时间想到用插件&am…

Android开发JetPack-Databinding组件

DataBinding介绍Android开发JetPack-Databinding组件1. 什么是databinding(1)简介(2)意义2. databinding基本使用(1)启用databinding(2)定义一个布局(3)创建一…

Redis02:企业架构介绍以及redis介绍

企业架构介绍以及redis介绍NoSql概述单机Mysql的演进当今企业架构分析NoSql概述 单机Mysql的演进 1、单机Mysql的年代 90年代一个基本的网站访问量一般不会太大,单个数据库完全足够!那个时候更多的去使用静态html,服务器没有太大的压力。这…

HCIP实验3-1:IBGP与EBGP

实验 3-1 IBGP与EBGP 学习目的 掌握区域内部BGP的配置方法掌握多区域BGP的配置方法观察BGP的邻居表和数据库掌握BGP更新源的配置方法掌握EBGP多跳的配置方法观察IBGP和EBGP中路由的下一跳的变化掌握IBGP中下一跳的配置掌握BGP的Network命令的配置方法 拓扑图 场景 你是公司…

open label file.(This can be normal only if you use MScoco)

E:\yolov4-rubish\darknet\our_data\ImagesAug 把标签的txt文件和Jpg文件放在同一个文件夹

Kafka 入门知识,看这一篇就够了(上)

目录01 初识 Kafka02 topic & partition03 Kafka 分布式最近在学习 Kafka(别问,问就是公司在用 ),将学习过程中的笔记整理出来分享给大家,就当是入入门 01 初识 Kafka Kafka 最早是由 LinkedIn 公司开发的&#x…

python中numpy数组形状和计算

1. numpy数组形状 数组可以理解为是矩阵,所以会涉及几行几列 import numpy as np import randomt1 np.array([[1,2,3],[4,5,6]]) print(t1) print(t1.shape)在这段逻辑里,t1是个数组,输出结果后 (2, 3)表示的就是这个数组是一个2行3列的矩…

计算机系统基础实验——数据的机器级表示(计算浮点数 f 的绝对值[f])

题目要求: 这个函数计算浮点数f的绝对值[f]。如果f是NaN,函数应该简单的返回f。 Unsigned float_abs (unsiged f) { /**************/ return/*******/; } 先分析题目,题目有两个要求: 1.判断f是否是NAN类型,如果是返…

文件管理,给文件名称插入纯数字详细步骤

在日常办公过程中,我们经常会需要对文件名称进行重命名,如何给文件插入纯数字呢?一两个文件还好可以自定义重命名,面对大量文件的时候,怎么在文件名称中插入纯数字呢?一起来看看吧! 第一步&…

这 5 本数据分析书籍,都是经典中的经典

下面要推荐的 5 本数据分析书籍对于数据分析领域而言,经典、经典、还是经典。 强烈建议先收藏,再观看。 《深入浅出数据分析》 数据分析入门第一本。 本书构思跌宕起伏,行文妙趣横生,无论是职场老手,还是业界新人&…

S2SH小区物业管理理系统计算机毕业论文Java项目源码下载

💖💖更多项目资源,最下方联系我们✨✨✨✨✨✨ 目录 Java项目介绍 资料获取 Java项目介绍 计算机毕业设计java毕设之S2SH小区物业系统_哔哩哔哩_bilibili计算机毕业设计java毕设之S2SH小区物业系统共计2条视频,包括&#xff1…

香农-范诺编码(Shannon–Fano Coding)

香农-范诺编码香农-范诺编码简介算法示例香农-范诺编码 简介 香农-范诺编码(Shannon–Fano Coding)是一种基于一组符号集及其出现的或然率(估量或测量所得),从而构建前缀码的技术。 一般过程:符号从最大可…

太强了!GitHub上白嫖的SpringCloud微服务进阶宝典,啃完感觉能吊锤面试官!

自 2014 年起,微服务技术一直火热至今。随着越来越完善的微服务技术栈的发布,以及越来越多的微服务项目实际的落地和上线,使用 Java 技术栈的企业应该都在尝试或者已经落地了各自的微服务项目。同时,通过招聘网站的信息和每次面试…

正确理解线程WAITING状态

正确理解线程WAITING状态 今天来学习下,Java的线程状态,重点讨论下thread.state.WAITING。讨论下线程如何进入此状态,以及它们之间的区别。最后,我们进一步了解java.util.concurrent.locks.LockSupport,它提供了几种用…

【分布式能源的选址与定容】基于非支配排序多目标遗传优化算法求解分布式能源的选址与定容(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

AOP通知获取数据

之前说到了AOP可以对原始方法进行增强,那么AOP是否可以获取到原始方法的数据并对原始方法的数据利用增强方法进行处理呢?我们将从获取参数、获取返回值和获取异常三个方面来研究。 首先,我们可以知道,所有的通知类型都可以获取参数…

微服务框架 SpringCloud微服务架构 10 使用Docker 10.6 容器命令练习

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构10 使用Docker10.6 容器命令练习10.6.1 直接开干10 使用Docker 10.6 容器…