分布式系统监控zabbix安装部署以及使用

文章目录

  • 分布式系统监控zabbix安装部署及使用
  • 一.zabbix监控
    • 1.什么是zabbix
    • 2.zabbix功能
    • 3.zabbix的构成
    • 4.zabbix的3种架构
      • 4.1 C/S架构
      • 4.2 分布式架构:zabbix-proxy-client架构
      • 4.3 master-node-client架构
    • 5.zabbix工作原理及数据流向
    • 6.zabbix监控模式
  • 二.zabbix部署及图形化页面显示设置(192.168.186.10)
    • 1.zabbix安装部署
    • 2.zabbix图形化页面显示设置
      • 2.1 浏览器输入部署zabbix的服务器
      • 2.2 点击netxt step进入下一步检查zabbix配置,所有状态都要为ok,若有问题则需要去服务器侧检查配置
      • 2.3 如果所有配置都ok,点击下一步使用zabbix账户登录数据库
      • 2.4 连接到数据库进行下一步配置zabbix信息
      • 2.5 配置完成zabbix后检查配置项然后点击下一步保存安装
      • 2.6 信息检查完成后点击结束安装完成
      • 2.7 结束后登录验证,默认账户为:Admin 默认密码为:zabbix
      • 2.8 登录完成后主页面如下
      • 2.9 修改zabbix语言为中文,点击user settings然后选择语言为中文,点击update保存即可
  • 三.Zabbix监控使用
    • 1.部署 zabbix 客户端(192.168.186.20)
    • 2.服务端验证 zabbix-agent2 的连通性(192.168.186.10)
    • 3.Web 页面中添加agent 主机
      • 3.1 点击左边菜单栏【配置】中的【主机】,点击【创建主机】
    • 4.配置主机模板
    • 5.自定义监控内容(在客户端创建自定义 key:192.168.186.20)
      • 5.1 明确需要执行的 linux 命令
      • 5.2 创建 zabbix 的监控项配置文件,用于自定义 key
      • 5.3 在服务端验证新建的监控项
    • 6.web页面配置自定义监控模板
      • 6.1 创建模板
      • 6.2 创建应用集(用于管理监控项的)
      • 6.3 创建监控项
      • 6.4 创建触发器
      • 6.5 创建图形
      • 6.6 设置邮件报警
      • 6.7 添加告警告知邮箱
    • 7.zabbix 自动发现与自动注册
      • 7.1 zabbix自动发现说明
      • 7.2 确保监控server agent2客户端是存活状态
      • 7.3 删除原有的客户端主机
      • 7.4 客户端服务端添加hosts
      • 7.5 web页面自动发现
      • 7.6 发现客户端
      • 7.7 验证发现结果

分布式系统监控zabbix安装部署及使用

一.zabbix监控

1.什么是zabbix

zabbix:是一款开源免费的,自动化发现服务与网络设备的分布式监控,可以监视应用层服务并以web前端页面集中管理并展示。

2.zabbix功能

监控服务器cpu负载、服务器内存使用、服务器磁盘使用及网络状态、还可以监控中间件。

缺点:只支持传统运维,不支持容器

3.zabbix的构成

zabbix是C/S架构由zabbbix server和zabbix agent组成

zabbix server :负责存储展示硬件信息,通过B/S模式传给web端展示配置

zabbix agent :监控收集服务器信息,端口号为10050

4.zabbix的3种架构

4.1 C/S架构

(1)被监控的机器和zabbix直接相连zabbix agent负责采集服务器的信息,zabbix server 负责存储并通过web展示硬件信息

(2)zabbix服务端与客户端是最简单的架构,监控机器和别监控机器之间不经过任何处理,直接由zabbix-server 和zabbix-agent之间进行数据交换。

(3)适用于网络比较简单,尽量在局域网内,设备比较少的监控环境

4.2 分布式架构:zabbix-proxy-client架构

(1)被监控的机器和zabbix中间有个proxy代理,zabbix agent将采集的信息传到代理上由代理同一传给zabbix server进行前端页面展示和数据存储。

(2)proxy是server和客户端沟通的桥梁,proxy本身没有前端且其本身并不存放数据,只是将agent发来的数据暂时存放,而后再提交给server,这种架构是和master-node-client架构做比较的架构,(3)一般适用于跨机房、跨网络、或中型网络架构的监控

在这里插入图片描述

4.3 master-node-client架构

(1)master下有node节点,node可以存储数据,node有自己的配置文件和数据库注意负责将配置信息和监控数据与master同步,node下可以直接接入主机或接入代理proxy。

(2)适用于跨机房、跨网络、大环境下

在这里插入图片描述

5.zabbix工作原理及数据流向

(1)zabbix agent在主机上采集监控数据,将采集的数据传给zabbix server

(2)zabbix server收到数据后将数据存在自己的数据库中

(3)然后从数据库中提取数据进行分析,是否需要报警

(4)分析完成后server在web前端页面进行界面数据展示

6.zabbix监控模式

(1)主动模式:zabbix agent主动将采集到的监控信息传输给zabbix server

(2)被动模式:zabbix server向zabbix agent索引采集到的监控信息,zabbix agent返回采集到的数据

二.zabbix部署及图形化页面显示设置(192.168.186.10)

一台2核4G内存数据库,至少2核2G

1.zabbix安装部署

#永久关闭并现在立即关闭防火墙及关闭selinux
systemctl disable --now firewalld
setenforce 0
#更改主机名
hostnamectl set-hostname zbx-server
#获得zabbix下载yum源
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 

cd /etc/yum.repos.d

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo
#编辑配置文件 开启安装源
vim zabbix.repo
[zabbix-frontend]
......
#1表示开启安装源
enabled=1          
......
#进入yum源目录文件并使用sed将国外源替换为阿里云源
yum clean all && yum makecache
#清除原理yum源缓存并加载新的yum
yum install -y zabbix-server-mysql zabbix-agent
#安装zabbix客户端和服务端
yum install -y centos-release-scl
#安装scl,原因为便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4zabbix要求php版本为7.2以上,若达到要求则无须安装scl
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
#安装连接数据库和连接apache前端页面的连接工具
yum install -y mariadb-server mariadb
#安装并开启数据库
systemctl enable --now mariadb
#初始化数据库,并设置密码,如 abc123选择执行,先回车,然后输入2次自己想设置的密码,其他全部yes即可
 mysql_secure_installation  
 #登录数据库
mysql -u root -pabc123
#添加数据库用户,以及 zabbix 所需的数据库信息
#创建zabbix库并设置库格式为utf-8
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
#创建并授权zabbix远程登录用户密码为zabbix
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
#刷新数据
flush privileges;
ctrl + c退出数据库
#查询zabbix数据库中配置文件的位置
rpm -ql zabbix-server-mysql
#将zabbix数据库格式导入数据库中,此处需要等待10s左右
zcat /usr/share/doc/zabbix-server-mysql-5.0.36/create.sql.gz | mysql -uroot -pabc123 zabbix(导入的库名)
vim /etc/zabbix/zabbix_server.conf 
DBPassword=zabbix					#124行,去掉#注释然后指定 zabbix 数据库的密码
#编辑zabbix配置文件将设置的远程登录用户的密码zabbix输入进去保存退出
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai		#24行,取消注释,修改时区
#编辑php的配置文件,将时区改为亚洲上海,注意去掉前面的;在此文件中表示注释
#重启zabbix服务php服务并设置开机自启
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

2.zabbix图形化页面显示设置

2.1 浏览器输入部署zabbix的服务器

http://192.168.186.10/zabbix进入配置页面

在这里插入图片描述

2.2 点击netxt step进入下一步检查zabbix配置,所有状态都要为ok,若有问题则需要去服务器侧检查配置

2.3 如果所有配置都ok,点击下一步使用zabbix账户登录数据库

在这里插入图片描述

2.4 连接到数据库进行下一步配置zabbix信息

在这里插入图片描述

2.5 配置完成zabbix后检查配置项然后点击下一步保存安装

2.6 信息检查完成后点击结束安装完成

在这里插入图片描述

2.7 结束后登录验证,默认账户为:Admin 默认密码为:zabbix

在这里插入图片描述

2.8 登录完成后主页面如下

在这里插入图片描述

2.9 修改zabbix语言为中文,点击user settings然后选择语言为中文,点击update保存即可

在这里插入图片描述

注:解决 zabbix-server Web页面中文乱码问题

yum install -y wqy-microhei-fonts
\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

三.Zabbix监控使用

开启另一台服务器进行zabbix agent客户端系统安装

1.部署 zabbix 客户端(192.168.186.20)

zabbix 5.0 版本采用 golang 语言开发的新版本客户端 agent2 。
zabbix 服务端 zabbix_server 默认使用 10051 端口

客户端 zabbix_agent2 默认使用 10050 端口。

#关闭防火墙和selinux,更改主机名并运行bash刷新主机名
systemctl disable --now firewalld
setenforce 0

hostnamectl set-hostname zbx-agent01
su
#服务端和客户端都配置时间同步
yum install -y ntpdate
ntpdate -u ntp.aliyun.com

8 Aug 15:05:51 ntpdate[44329]: adjust time server 203.107.6.88 offset -0.027015 sec
#客户端配置时区,与服务器保持一致
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date
2023年 08月 08日 星期二 15:07:32 CST
#设置 zabbix 的下载源,安装 zabbix-agent2
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 

cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

yum install -y zabbix-agent2
#修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.186.10			#80行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.186.10		#120行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-agent01			#134行,指定当前 zabbix 客户端的主机名
#启动 zabbix-agent2
systemctl start zabbix-agent2
systemctl enable zabbix-agent2

netstat -natp | grep zabbix
tcp6       0      0 :::10050                :::*                    LISTEN      44454/zabbix_agent2 

2.服务端验证 zabbix-agent2 的连通性(192.168.186.10)

#安装 zabbix 主动获取数据的命令
yum install -y zabbix-get				
zabbix_get -s '192.168.186.20' -p 10050 -k 'agent.ping'
1

zabbix_get -s '192.168.186.20' -p 10050 -k 'system.hostname'
zbx-agent01

3.Web 页面中添加agent 主机

3.1 点击左边菜单栏【配置】中的【主机】,点击【创建主机】

【主机名称】设置成 zbx-agent01
【可见的名称】设置成 zbx-agent01-192.168.10.21
【群组】选择 Linux server
【Interfaces】的【IP地址】设置成 192.168.10.21

再点击上方菜单栏【模板】
【Link new tamplates】搜索 Linux ,选择 Template OS Linux by Zabbix agent
点击 【添加】

在这里插入图片描述

4.配置主机模板

在这里插入图片描述

5.自定义监控内容(在客户端创建自定义 key:192.168.186.20)

案列:自定义监控客户端服务器登录的人数
需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息

5.1 明确需要执行的 linux 命令

who | wc -l
3

5.2 创建 zabbix 的监控项配置文件,用于自定义 key

vim /etc/zabbix/zabbix_agent2.conf
#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
273 Include=/etc/zabbix/zabbix_agent2.d/*.conf
#自定义监控项的格式如下
296 #	Format: UserParameter=<key>,<shell command>
cd /etc/zabbix/zabbix_agent2.d/
vim UserParameter_login.conf
#添加内容
UserParameter=login.user,who|wc -l
systemctl restart zabbix-agent2

5.3 在服务端验证新建的监控项

[root@zbx-server opt]# zabbix_get -s '192.168.186.20' -p 10050 -k 'login.user'
3

此处为3是在客户端有三个用户,则监控的是这三个用户

[root@zbx-agent01 zabbix_agent2.d]# who
root     :0           2023-08-05 18:58 (:0)
root     pts/0        2023-08-05 19:03 (:0)
root     pts/1        2023-08-08 15:03 (192.168.186.1

6.web页面配置自定义监控模板

6.1 创建模板

点击左边菜单栏【配置】中的【模板】,点击【创建模板】
【模板名称】设置成 Template Login User
【可见的名称】设置成 Template Login User
【群组】选择 Template
【描述】可自定义
点击 【添加】此时就可在【名字】中搜索到 Template Login User 了
在这里插入图片描述

在这里插入图片描述

6.2 创建应用集(用于管理监控项的)

点击上方菜单栏【应用集】,点击【创建应用集】
【名称】设置成 Login User
点击 【添加】

在这里插入图片描述

6.3 创建监控项

点击上方菜单栏【监控项】,点击【创建监控项】

【名称】设置成 Number of login users
【键值】设置成 login.user #键值必须要与自定义的监控项配置文件中设置的保持一致
【更新间隔】设置成 10s
【历史数据保留时长】Storage period 30d #保留时间可自定义设置
点击 【添加】
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.4 创建触发器

【名称】设置成 Number of login users is greater than 3
【严重性】设置成 一般严重
【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 > 3,点击 【插入】
点击 【添加】
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.5 创建图形

【名称】设置成 Number of login users
【宽】、【高】可直接采用默认值
【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值
点击 【添加】

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.6 设置邮件报警

点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.7 添加告警告知邮箱

点击左边菜单栏【用户设置】–>【报警媒介】,点击【添加】

在这里插入图片描述

在这里插入图片描述

7.zabbix 自动发现与自动注册

7.1 zabbix自动发现说明

自动发现与自动注册指的是相对服务器而言,若为被动发现则需要手动将客户端机器添加到zabbix中,若是自动发现则是在zabbix上配置,由zabbix主动去扫描。

7.2 确保监控server agent2客户端是存活状态

server agent2上执行:
[root@zbx-agent01 zabbix_agent2.d]# systemctl is-active zabbix-agent2.service 
active

#返回active即agent2正常

7.3 删除原有的客户端主机

点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

7.4 客户端服务端添加hosts

vim /etc/hosts
192.168.186.10 zbx-server
192.168.186.20 zbx-agent01

7.5 web页面自动发现

点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】【名称】设置成 mynetw3ork
【IP范围】设置成 192.168.30.1-254
【更新间隔】设置成 30s
【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname
【设备唯一性准则】选择 IP地址
【主机名称】选择 DNS名称
【可见的名称】选择 主机名称
勾选 【已启用】,点击 【更新】
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7.6 发现客户端

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【发现动作】
勾选 【发现动作】,点击 【启用】

在这里插入图片描述

在这里插入图片描述

7.7 验证发现结果

点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机 ,需要等待一段时间。

0s
【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname
【设备唯一性准则】选择 IP地址
【主机名称】选择 DNS名称
【可见的名称】选择 主机名称
勾选 【已启用】,点击 【更新】

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

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

相关文章

41、可靠传输——停等ARQ

前面两节内容我们学习了传输层的基本概况的一些知识&#xff0c;包括传输层在TCP/IP协议栈中负责的任务、传输层的两大协议&#xff0c;以及端口号、套接字等一些基本的概念。从这一节开始&#xff0c;我们将开启两大协议中TCP协议的学习。 但是&#xff0c;经过之前的学习&am…

Kotlin语法

整理关键语法列表如下&#xff1a; https://developer.android.com/kotlin/interop?hlzh-cn官方指导链接 语法形式 说明 println("count ${countnum}")字符串里取值运算 val count 2 var sum 0 类型自动推导 val 定义只读变量&#xff0c;优先 var定义可变变量…

shell之正则表达式及三剑客grep命令

一、正则表达式概述 什么是正则表达式&#xff1f; 正则表达式是一种描述字符串匹配规则的重要工具 1、正则表达式定义: 正则表达式&#xff0c;又称正规表达式、常规表达式 使用字符串描述、匹配一系列符合某个规则的字符串 正则表达式 普通字符&#xff1a; 大小写字母…

【云原生】K8S存储卷:PV、PVC详解

目录 一、emptyDir存储卷二、hostPath存储卷三、nfs共享存储卷四、PVC 和 PV4.1 NFS使用PV和PVC4.2创建动态PV 一、emptyDir存储卷 容器磁盘上的文件的生命周期是短暂的&#xff0c;这就使得在容器中运行重要应用时会出现一些问题。首先&#xff0c;当容器崩溃时&#xff0c;ku…

ReBel 论文学习笔记

论文&#xff1a;《Combining Deep Reinforcement Learning and Search for Imperfect-Information Games》 地址&#xff1a;https://arxiv.org/abs/2007.13544v2 代码&#xff1a;https://github.com/facebookresearch/rebel 材料&#xff1a; BV1gt4y1k77C&#xff08;1小时…

Linux 当fork在for循环中的问题

以下代码会打印几个"A"&#xff1f; 例1.代码如下&#xff1a; int main(int argc, char* argv[],char* envp[]) { for(int i 0;i < 2; i ) { fork(); printf("A\n"); } exit(0); } 代码分析&#xff1a; //父进程for(int i …

算法笔试 java 输入输出练习

在线编程题刷题训练 所有答案 scancer函数的用法 输入输出总结top&#xff01;&#xff01;&#xff01;&#xff01; java如何调用函数&#xff08;方法&#xff09; java刷acm的各种输入输出 vscode配置java环境 子函数的调用&#xff0c;直接定义一个static子函数调用就…

gin的占位符:和通配符*

1、用法 在 Gin 路由中&#xff0c;可以使用一个通配符&#xff08;*&#xff09;或一个占位符&#xff08;:&#xff09;来捕获 URL 的一部分。 r.GET("/royal/:id", func(c *gin.Context) {id : c.Param("id")//fmt.Println("into :id")c.Str…

编译OpenCV问题解决:已经编译OpenCV成功之后无法运行测试代码

报错问题如下&#xff1a; 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2001 无法解析的外部符号 "void __cdecl cv::imshow(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class c…

【校招VIP】测试计划之黑盒测试白盒测试

考点介绍&#xff1a; 黑盒测试&白盒测试是大厂和三四线公司校招的必考点。黑盒是以结果说话&#xff0c;白盒往往需要理解实现逻辑。现在商业项目的接口测试往往以白盒为主&#xff0c;也就是需要测试同学自己观察和修改数据库的值进行用例的测试。 但是无论采用哪种测试方…

自然语言处理: 第七章GPT的搭建

自然语言处理: 第七章GPT的搭建 理论基础 在以transformer架构为框架的大模型遍地开花后&#xff0c;大模型的方向基本分成了三类分别是: decoder-only架构 , 其中以GPT系列为代表encoder-only架构&#xff0c;其中以BERT系列为代表encoder-decoder架构&#xff0c;标准的tr…

关于Java中synchronized的实现原理

并发编程的三个理念 原子性&#xff1a;一个操作要么全部完成&#xff0c;要么全部失败。可见性&#xff1a;当一个线程对共享变量进行修改后&#xff0c;其他线程也应立刻看到。有序性&#xff1a;程序按照顺序执行 synchronized基本使用 修饰静态方法&#xff0c;锁的是类…

时序预测 | Matlab实现基于RF随机森林的电力负荷预测模型

文章目录 效果一览基本介绍模型描述源码设计学习小结参考资料效果一览 基本介绍 时序预测 | Matlab实现基于RF随机森林的电力负荷预测模型 电力负荷预测是指通过对历史电力负荷数据分析,来预测未来某个时间段内的电力负荷需求。这项预测对于电力系统的运行和调度至关重要,可以…

【Echart地图】jQuery+html5基于echarts.js中国地图点击弹出下级城市地图(附完整源码下载)

文章目录 写在前面涉及知识点实现效果1、实现中国地图板块1.1创建dom元素1.2实现地图渲染1.3点击地图进入城市及返回 2、源码分享2.1 百度网盘2.2 123云盘2.3 邮箱留言 总结 写在前面 这篇文章其实我主要是之前留下的一个心结&#xff0c;依稀记得之前做了一个大屏项目的时候&…

【Sklearn】基于决策树算法的数据分类预测(Excel可直接替换数据)

【Sklearn】基于决策树算法的数据分类预测&#xff08;Excel可直接替换数据&#xff09; 1.模型原理1.1 模型原理1.2 数学模型 2.模型参数3.文件结构4.Excel数据5.下载地址6.完整代码7.运行结果 1.模型原理 决策树是一种基于树状结构的分类和回归模型&#xff0c;它通过一系列…

C++ QT(一)

目录 初识QtQt 是什么Qt 能做什么Qt/C与QML 如何选择Qt 版本Windows 下安装QtLinux 下安装Qt安装Qt配置Qt Creator 输入中文配置Ubuntu 中文环境配置中文输入法 Qt Creator 简单使用Qt Creator 界面组成Qt Creator 设置 第一个Qt 程序新建一个项目项目文件介绍项目文件*.pro样式…

【网络】传输层——UDP | TCP(协议格式确认应答超时重传连接管理)

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《网络》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 现在是传输层&#xff0c;在应用层中的报文(报头 有效载荷)就不能被叫做报文了&#xff0c;而是叫做数…

【Sklearn】基于最中心分类器算法的数据分类预测(Excel可直接替换数据)

【Sklearn】基于最中心分类器算法的数据分类预测&#xff08;Excel可直接替换数据&#xff09; 1.模型原理2.模型参数3.文件结构4.Excel数据5.下载地址6.完整代码7.运行结果 1.模型原理 最近中心分类器&#xff08;Nearest Centroid Classifier&#xff09;也被称为近似最近邻…

若依框架浅浅介绍

由若依官网所给介绍可知 1、文件结构介绍 在ruoyi-admin的pom.xml文件中引入了ruoyi-framework、ruoyi-quartz和ruoyi-generatior模块&#xff0c;在ruoyi-framework的pom.xml文件中引入了ruoyi-system模块。 2、技术栈介绍 前端&#xff1a;Vue、Element UI后端&#xff1a…

xxljob搭建(内网穿透)

调度中心搭建 先从码云或者github上将项目拷贝到本地&#xff0c;选择最新的release分支拷贝下来的xxl-job-admin模块就是调度中心&#xff0c;我们需要做的有两点&#xff0c;第一点将doc/db/tables_xxl_job.sql执行&#xff0c;第二点修改xxl-job-admin的application.proper…