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

news/2024/5/18 16:24:08/文章来源:https://blog.csdn.net/weixin_43268590/article/details/128157761

在公网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_202export JRE_HOME=$JAVA_HOME/jreexport 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:$CLASSPATHexport 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.luyixian.cn/news_show_229625.aspx

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

相关文章

[附源码]计算机毕业设计springboot疫情网课管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

并发编程详解: 十三个工具类, 十大设计模式, 从理论基础到案例实战

前言 对于 Java 程序员而言,熟练掌握并发编程是判断其卓越性的重要标准之一。因为并发编程是 Java 语言中最晦涩的知识点,它涉及操作系统,内存,CPU,编程语言等的基本功,并且还测试了程序员的内功。 那么如…

Ubtunu排查磁盘空间是否已满—并清理的方式

项目场景: 最近使用nodejs开发的后端项目部署到Ubtunu服务器后接口无法访问了,接口也调用不通,NGINX报502错误。 问题描述 使用远程连接工具传文件也是无法上传,提示找不到文件,SCP命令也无法上传。 scp传文件报错&…

【BOOST C++ 19 应用库】(6)序列数据封装和优化

一、说明 用于优化的包装函数&#xff1a;本节介绍包装函数以优化序列化过程。这些函数标记对象以允许 Boost.Serialization 应用某些优化技术。 二、示范和代码 示例 64.14。在没有包装函数的情况下序列化数组 #include <boost/archive/text_oarchive.hpp> #include &…

我的数学学习回忆录——一个数学爱好者的反思(二)

早点关注我&#xff0c;精彩不错过&#xff01;上回说到我在数学学习过程中走的种种弯路&#xff0c;相关内容请戳&#xff1a;我的数学学习回忆录——一个数学爱好者的反思&#xff08;一&#xff09;那在这样坎坷的旅程中&#xff0c;有没有给我带来意外惊喜&#xff0c;是不…

创建Hibernate项目与实现一个例子(idea版)

文章目录创建Hibernate项目一、前提准备二、创建项目三、实现一个例子创建Hibernate项目 一、前提准备 准备Hibernate开发必需的jar包。准备数据库的驱动jar包。准备junit.jar包。 这些包你可以去官网下载&#xff0c;也可以下载我已下载好的(本人目前使用的)。 https://pan…

Spring-Cloud-Zipkin-05

前言 1、链路追踪由来&#xff1a;在微服务框架中&#xff0c;一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果&#xff0c;每一个请求都会开成一条复杂的分布式服务调用链路&#xff0c;链路中的任何一环出现高延时或错误都会引导起…

【博客550】k8s乐观锁机制:控制并发请求与数据一致性

k8s乐观锁机制&#xff1a;控制并发请求与数据一致性 1、乐观锁与悲观锁 悲观锁 悲观并发控制&#xff08;又名“悲观锁”&#xff0c;Pessimistic Concurrency Control&#xff0c;缩写“PCC”&#xff09;是一种并发控制的方法。它可以阻止一个事务以影响其他用户的方式来修…

分布滞后线性和非线性模型(DLNM)分析空气污染(臭氧)、温度对死亡率时间序列数据的影响...

全文下载链接 http://tecdat.cn/?p23947 分布滞后非线性模型&#xff08;DLNM&#xff09;表示一个建模框架&#xff0c;可以灵活地描述在时间序列数据中显示潜在非线性和滞后影响的关联。该方法论基于交叉基的定义&#xff0c;交叉基是由两组基础函数的组合表示的二维函数空间…

【STM32学习(1)】详解STM32时钟体系

一、8051和stm32时钟体系结构区别 HSE&#xff1a;外部高速的振荡时钟&#xff08;8MHZ&#xff09; HSI&#xff1a;内部高速的振荡时钟&#xff08;16MHZ&#xff09; LSI&#xff1a;内部低速的振荡时钟&#xff08;32KHZ&#xff09; LSK&#xff1a;外部低速的振荡时钟&a…

开发一个简单的http模板之序章

流程 1.当通过开发HTTP模块来实现产品功能时&#xff0c;是可以完全享用Nginx的优秀设计所带来的、 与官方模块相同的高并发特性的。不过&#xff0c;如何开发一个充满异步调用、无阻塞的HTTP模块 呢2. 需要把程序嵌入到Nginx中&#xff0c;也就是说&#xff0c;最终编译出的二…

C++——隐式类型转换

隐式类型转换&#xff08;构造函数的隐式调用&#xff09; 先看一下隐式类型转换如何发生吧&#xff1a; #include <iostream> using namespace std;class point {public:int x,y;point(int x0, int y0):x(x),y(y) {} }void displayPoint(const point &p) {cout &l…

Clock and Jitter

1、Jitter定义 定义1&#xff08;SONET规范&#xff09;&#xff1a;抖动可以定义为数字信号在重要时点上偏离理想时间位置的短期变化。 2、Total Jitter表征方式 2.1、周期抖动&#xff08;Period Jitter&#xff09;&#xff0c;与理想时钟无关&#xff0c;不累积 Period …

(AVL)平衡二叉树

还是照旧&#xff0c;本篇主要讲一下代码实现&#xff0c;AVL相关的定义什么的这里不多赘述。 AVL树就是为了解决bst树出现了“线性”的问题&#xff0c;而发明的。什么是线性的就是一棵bst树全都只有左子树或者全都只有右子树&#xff0c;能想象来吧。 目录 LL型调整(左旋) …

axios.defaults.baseURL的三种配置方法

axios.defaults.baseURL的三种配置方法目录概述需求&#xff1a;设计思路实现思路分析1.少2.2.动态获取请求地址3.3.采用配置文件参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,m…

Spring学习:二、Bean的管理

4. Bean的管理 ​ Spring的基本Bean管理包括Bean配置&#xff0c;Bean实例化和Bean的依赖注入。这些管理可以通过手工编码的方式把每个Bean注册到容器中&#xff0c;也可以通过properties文件和xml文件配置Bean和Bean之间的依赖关系。通常我们的配置方式是XML作为配置文件。 …

DNS查询流程

&#x1f468;‍&#x1f4bb;个人主页&#xff1a; 才疏学浅的木子 &#x1f647;‍♂️ 本人也在学习阶段如若发现问题&#xff0c;请告知非常感谢 &#x1f647;‍♂️ &#x1f4d2; 本文来自专栏&#xff1a; 计算机网络 ❤️ 支持我&#xff1a;&#x1f44d;点赞 &#…

李宏毅《DLHLP》学习笔记6 - 语言模型

视频链接&#xff1a;https://www.youtube.com/watch?vdymfkWtVUdo&listPLJV_el3uVTsO07RpBYFsXg-bN5Lu0nhdG&index8&ab_channelHung-yiLee 课件链接&#xff1a;https://speech.ee.ntu.edu.tw/~tlkagk/courses/DLHLP20/ASR3.pdf 1. Language Model LM的作用是预…

FFmpeg二次开发

本文主要讲解 FFmpeg 的二次开发&#xff0c;ffmpeg.exe 的命令行功能特别强大&#xff0c;很多需求都能直接用命令行实现&#xff0c;但是总有一些需求用 命令行实现不太好做。 而你实现那些特殊需求&#xff0c;通常需要把 ffmpeg.exe 里面的某部分代码抄过来&#xff0c;本…

阿里云新用户活动:云服务器ECS 新购、升级报价出炉了!

阿里云新人特惠&#xff0c;阿里云新用户新购升级立享满减&#xff0c;新购升级云服务器ECS &#xff0c;购买热门产品 s6/u1/c6/g6/r6/c7/g7/r7指定配置&#xff0c;可享折上折&#xff01;从未购买过云服务器ECS或者轻量应用服务器的用户一次性可领取3张优惠券。优惠券适用于…