【三】部署zabbix-proxy代理服务器和高可用,以及监控windows系统和java应用

news2024/11/16 17:53:48

zabbix代理服务器和高可用

  • 1.部署zabbix代理服务器
    • 1.1 代理端zabbix-proxy配置
    • 1.2 客户端zabbix-agent配置
    • 1.3 zabbix-proxy总结
  • 2. 部署Zabbix高可用集群
    • 2.1 主节点zabbix-server配置
    • 2.2 备节点zabbix-server配置
    • 2.3 客户端zabbix_agent配置
    • 2.4 Zabbix高可用集群总结
  • 3.Zabbix 监控Windows系统
    • 3.1 win10客户端配置
    • 3.2 服务端Web页面配置
    • 3.3 zabbix监控Windows服务器总结
  • 4.Zabbix监控java应用
    • 4.1 客户端zabbix-agent配置
    • 4.2 代理端zabbix-proxy配置
    • 4.3 zabbix 监控 JAVA应用总结
  • 5.Zabbix监控SNMP(端口号:161)
    • 5.1 服务端zabbix-server配置
    • 5.2 Web页面配置
    • 5.3 Zabbix监控SNMP总结

参见部署Zabbix监控步骤详解

1.部署zabbix代理服务器

在这里插入图片描述

分布式监控的作用:

  • 分担server的集中式压力
  • 解决多机房之间的网络延时问题

agent --> proxy --> server

在这里插入图片描述

1.1 代理端zabbix-proxy配置

###关闭和禁止防火墙开机自启功能
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config

(1)修改proxy代理的主机名,并将IP地址与主机名之间的对应关系加入到/etc/hosts文件中

###修改代理服务器的主机名
hostnamectl set-hostname zbx-proxy

vim /etc/hosts
###将以下IP地址与主机名之间的对应关系,分别加入到服务端和客户端的所有主机/etc/hosts文件中
192.168.80.20 zbx-server
192.168.80.20 zbx.gzy.com
192.168.80.40 zbx-agent01
192.168.80.30 zbx-agent02
192.168.80.10 zbx-proxy

在这里插入图片描述
(2)在服务端、客户端以及zabbix-proxy中设置计划性任务,每30分钟自动执行一次时间同步

crontab -e
###在所有主机中执行时间同步操作
*/30 * * * * /usr/sbin/ntpdate ntp.aliyun.com 

在这里插入图片描述

(3)设置zabbix的下载源,安装zabbix-proxy

rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

yum install -y zabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policy

在这里插入图片描述

(4)部署Mariadb yum源,安装并启动Mariadb数据库

#配置Mariadb yum源
cat > /etc/yum.repos.d/mariadb.repo << EOF
[mariadb]
name = MariaDB
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/
gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
enabled=1
EOF

yum install -y mariadb-server mariadb

###启动数据库
systemctl restart mariadb.service 
systemctl enable mariadb.service 
netstat -lntp | grep 3306

在这里插入图片描述
在这里插入图片描述

(5)初始化数据库

mysql_secure_installation
分别输入 回车 -> n -> Y (设置root密码,如123) -> 后面一路 Y

mysql -u root -p123

在这里插入图片描述

创建数据库并指定字符集;

CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;

创建zabbix数据库用户并授权;

GRANT all ON zabbix_proxy.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
FLUSH PRIVILEGES;

在这里插入图片描述

导入数据库信息;

cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uroot -p123 zabbix_proxy

(6)修改zabbix-proxy配置文件

vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.80.20				#32行,指定zabbix服务端的 IP 地址
Hostname=zbx-proxy					#42行,指定当前zabbix代理服务器的主机名
DBPassword=zabbix					#194行,指定当前数据库zabbix用户的密码

在这里插入图片描述

(7)在zabbix代理服务端,启动zabbix-proxy服务

systemctl start zabbix-proxy.service 
systemctl enable zabbix-proxy.service
systemctl status zabbix-proxy.service 
netstat -lntp | grep zabbix

在这里插入图片描述

(8)在Web页面配置agent代理

点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,点击 禁用
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】
【agent代理程序名称】输入 zbx-proxy
【系统代理程序模式】选择 主动式
【代理地址】输入 192.168.80.10
点击 【添加】

在这里插入图片描述

1.2 客户端zabbix-agent配置

(1)在客户端修改zabbix_agent2.conf配置文件

vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.80.10			#80行,指定zabbix代理服务器的IP地址
ServerActive=192.168.80.10		#133行,指定zabbix代理服务器的IP地址

在这里插入图片描述

(2)在Web页面配置

点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 zbx-agent01
【可见的名称】输入 zbx-agent01
【模板】搜索 Linux ,选择 Linux by Zabbix agent
【群组】选择 Linux server
【Interfaces】选择 客户端,【IP地址】输入 192.168.80.40,【端口】输入 10050
【由agent代理程序监测】选择 zbx-proxy
点击 【添加】

在这里插入图片描述

点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 zbx-agent02
【可见的名称】输入 zbx-agent02
【模板】搜索 Linux ,选择 Linux by Zabbix agent
【群组】选择 Linux server
【Interfaces】选择 客户端,【IP地址】输入 192.168.80.30,【端口】输入 10050
【由agent代理程序监测】选择 zbx-proxy
点击 【添加】

在这里插入图片描述

(3)分别在客户端和代理服务器上重启服务

###重启客户端服务
systemctl restart zabbix-agent2
netstat -lntp | grep zabbix

###重启代理服务端
systemctl restart zabbix-proxy
netstat -lntp | grep zabbix

等待一段时间后,点击左边菜单栏【配置】中的【主机】刷新,查看客户端主机监控状态正常;
在这里插入图片描述

在zabbix_proxy代理服务端查看日志;

tail -f /var/log/zabbix/zabbix_proxy.log

在这里插入图片描述
在zabbix_server服务端查看日志;

 tail -f /var/log/zabbix_server.log

在这里插入图片描述

1.3 zabbix-proxy总结

zabbix proxy代理服务器————代替zabbix server接收agent发来的监控数据,再汇总后转发给zabbix server端

2. 部署Zabbix高可用集群

此处的高可用仅仅针对Zabbix Server部分,数据库部分和前端部分需要自行采用各自领域的高可用解决方案。
在这里插入图片描述

2.1 主节点zabbix-server配置

(1)服务端配置
默认情况下,HA是关闭的。HA部分的配置在配置文件的最下面:High availability cluster parameters部分。

主节点Zabbix Server配置

###修改zabbix_server主机名
hostnamectl set-hostname zbx-server01
su

vim /etc/zabbix/zabbix_server.conf
......
DBHost=192.168.80.20
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
......
HANodeName=zbx-server01					#设置为当前节点主机名或者IP地址,需保证同一集群中唯一
NodeAddress=192.168.80.20:10051			#设置为相对应的节点IP



在这里插入图片描述

在这里插入图片描述
(2)重新启动主节点zabbix-server服务

systemctl restart zabbix-server
netstat -lntp | grep zabbix

在这里插入图片描述

(3)主节点给数据库授权远程登录权限

mysql -uroot -p123
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
FLUSH PRIVILEGES;

在这里插入图片描述

2.2 备节点zabbix-server配置

###关闭和禁止防火墙开机自启功能
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config

(1)设置备节点与主节点时间同步

yum install -y ntpdate
ntpdate -u ntp.aliyun.com

(2)设置备节点主机名,并添加到/etc/hosts文件中

###备节点服务端主机名
hostnamectl set-hostname zbx-server02
su

vim /etc/hosts
192.168.80.20 zbx.gzy.com
192.168.80.20 zbx-server01
192.168.80.90 zbx-server02
192.168.80.40 zbx-agent01
192.168.80.10 zbx-agent02

在这里插入图片描述

(3)安装依赖包,创建zabbix用户

yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel fping gcc gcc-c++ make

useradd -s /sbin/nologin -M zabbix

在这里插入图片描述

(4)上传源码包zabbix-6.0.13.tar.gz到/opt目录,然后编译安装

cd /opt
rz -E
#zabbix-6.0.13.tar.gz
tar xf zabbix-6.0.13.tar.gz

cd /opt/zabbix-6.0.13/

./configure \
--sysconfdir=/etc/zabbix/ \
--enable-server \
--with-mysql \
--with-net-snmp \
--with-libxml2 \
--with-ssh2 \
--with-openipmi \
--with-zlib \
--with-libpthread \
--with-libevent \
--with-openssl \
--with-ldap \
--with-libcurl \
--with-libpcre

make -j2 install

在这里插入图片描述
在这里插入图片描述

(5)检查版本

zabbix_server --version

(6)修改zabbix server配置文件,修改数据库的密码

vim /etc/zabbix/zabbix_server.conf 
......
LogFile=/var/log/zabbix_server.log		#38行,指定zabbix日志路径
DBPassword=zabbix					#123行,指定在zabbix监控中,登录zabbix数据库的密码

###创建/var/log/zabbix_server.log文件,并设置所属主用户为zabbix
touch /var/log/zabbix_server.log
chown zabbix.zabbix /var/log/zabbix_server.log

(7)准备systemctl服务管理文件

vim /usr/lib/systemd/system/zabbix-server.service
[Unit]
Description=Zabbix Server with MySQL DB
After=syslog.target network.target mysqld.service

[Service]
Type=simple
ExecStart=/usr/local/sbin/zabbix_server -f
User=zabbix

[Install]
WantedBy=multi-user.target

(8) 启动zabbix-server服务

systemctl start zabbix-server.service
systemctl enable zabbix-server.service
netstat -lntp | grep 10051			#zabbix_server默认监听10051端口

在这里插入图片描述
(9)修改备节点Zabbix Server的配置文件zabbix_server.conf

vim /etc/zabbix/zabbix_server.conf
......
DBHost=192.168.80.20
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
......
HANodeName=zbx-server02
NodeAddress=192.168.80.90:10051

(10)启动备节点zabbix-server服务

systemctl start zabbix-server
systemctl enable zabbix-server
netstat -lntp | grep zabbix

2.3 客户端zabbix_agent配置

vim /etc/zabbix/zabbix_agentd.conf 
......
Server=192.168.80.20,192.168.80.90
ServerActive=192.168.80.20;192.168.80.90			#注意,ServerActive 的连接符是‘;’ ,而不是‘,’

2.4 Zabbix高可用集群总结

zabbix HA:仅对zabbix server实现的高可用
           主备节点都要配置相同的 DBHost DBName DBUser DBPassword
		                   HANodeName 指定集群节点名称,要求每个节点名称唯一
						   NodeAddress  指定集群节点的 IP:端口

3.Zabbix 监控Windows系统

3.1 win10客户端配置

(1)下载Windows客户端Zabbix agent 2

https://cdn.zabbix.com/zabbix/binaries/stable/6.0/6.0.13/zabbix_agent2-6.0.13-windows-amd64-openssl.msi

(2)安装客户端,配置

双击客户端软件包开始安装
【Host name】:WIN10-SERVER
【Zabbix server IP/DNS】:192.168.80.20
【Agent listen port】:10050
【Server or Proxy for active checks】:192.168.80.20
勾选 【Add agent location to the PATH】

在这里插入图片描述

3.2 服务端Web页面配置

(1)在服务端 Web 页面添加主机,关联模板

点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 win10-agent01
【可见的名称】输入 win10-agent01-192.168.80.120
【模板】搜索 windows ,选择 Windows by Zabbix agent
【群组】输入 windows ,选择 windows(新)
【Interfaces】点击添加 客户端,【IP地址】输入 192.168.80.120,【端口】输入 10050

在这里插入图片描述
在这里插入图片描述
关闭win10主机,观察web页面的监控情况;

在这里插入图片描述

3.3 zabbix监控Windows服务器总结

zabbix 监控 Windows服务器   在 Windows服务器 上安装 Windows版本的 zabbix agent2 客户端应用,并配置

4.Zabbix监控java应用

在这里插入图片描述

4.1 客户端zabbix-agent配置

(1) 客户端开启java jmx的remote远程监控功能
上传tomcat软件包到/opt目录中

cd /opt
rz -E
#apache-tomcat-9.0.16.tar.gz
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat

(2)配置java jmx的remote远程监控功能

vim /usr/local/tomcat/bin/catalina.sh
......	#位置在 cygwin=false 前
CATALINA_OPTS="$CATALINA_OPTS \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=12345 \    #暴露监控接口
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=192.168.80.30"           #tomcat服务器地址

cygwin=false

在这里插入图片描述

(3)客户端启动tomcat服务,查看暴漏的JMX端口

/usr/local/tomcat/bin/startup.sh 
netstat -lntp | grep 12345

在这里插入图片描述

4.2 代理端zabbix-proxy配置

(1)服务端/代理端安装并启动zabbix-java-gateway服务
重点强调:由于我安装了proxy代理服务,因此我应该是在proxy代理服务上安装zabbix-java-gateway服务。

yum install -y zabbix-java-gateway

systemctl restart zabbix-java-gateway.service
systemctl enable zabbix-java-gateway.service
netstat -lntp | grep 10052    #zabbix-java-gateway 默认监听 10052 端口

在这里插入图片描述

(2) 修改代理端zabbix_proxy.conf配置

vim /etc/zabbix/zabbix_proxy.conf 
......
JavaGateway=192.168.80.10		# 317行,指定 zabbix-java-gateway 的 IP 地址
StartJavaPollers=5				# 333行,开启用来收集java数据的poller进程的数量

systemctl restart zabbix-proxy.service 
ps -ef | grep zabbix | grep java

在这里插入图片描述
在这里插入图片描述

(3) 在服务端 Web 页面添加主机,关联模板

点击左边菜单栏【配置】中的【主机】,点击 zbx-agent01
【模板】搜索 JMX ,选择 Generic Java JMX
【Interfaces】点击添加 JMX,【IP地址】输入 192.168.80.30,【端口】输入 12345
点击 【更新】
等待一段时间后 Zabbix server 的可用性增加了 JXM 监控方式

在这里插入图片描述

重启zabbix服务端、代理端以及客户端所有主机服务;
在这里插入图片描述
在zabbix_proxy代理服务端查看日志

tail -f /var/log/zabbix/zabbix_proxy.log

在这里插入图片描述
在zabbix_server服务端查看日志

tail -f /var/log/zabbix_server.log

在这里插入图片描述

4.3 zabbix 监控 JAVA应用总结

(1)需要在JAVA应用启动参数中添加 开启JMX端口的参数配置
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=12345 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=192.168.80.30"

(2)在 zabbix server 或 zabbix proxy 安装 zabbix java gateway,并修改配置zabbix server 或 zabbix proxy的配置设置java gateway的地址和进程数
(3)在服务端web管理页面中修改被监控主机配置,添加 JMX 接口监控

5.Zabbix监控SNMP(端口号:161)

5.1 服务端zabbix-server配置

SNMP,简单网络管理协议,常用于监控网络设备,也能监控支持开启SNMP功能的设备(windows、linux、打印机等)。

(1)服务端安装snmp监控程序

yum install -y net-snmp net-snmp-utils

在这里插入图片描述

(2)修改snmp的配置文件,并启动服务

vim /etc/snmp/snmpd.conf
......
view    systemview    included   .1				#57行,添加此配置

systemctl start snmpd
systemctl enable snmpd
netstat -lntp | grep snmpd

在这里插入图片描述
在这里插入图片描述

(3)使用snmpwalk命令测试

snmpwalk -v 2c -c public 127.0.0.1 sysname
-------------------------------------------------------
–v 1|2c|3:指定SNMP协议版本,v2c通过团体名作为认证,v3通过用户名和密码认证
–c:指定团体名(设备间的暗号)
sysname:为 snmp 的 key,用于查看系统名称;SysDesc 用于查看系统信息
-------------------------------------------------------

在这里插入图片描述

5.2 Web页面配置

(1)在Web页面配置snmp方式监控

点击左边菜单栏【配置】中的【主机】,点击 Zabbix server
【模板】取消链接并清理 现有模板 Linux by Zabbix agent
搜索 Generic,选择 Generic by SNMP
【群组】搜索 net,选择 net(新)
【Interfaces】点击【添加】选择 SNMP ,【IP地址】输入 127.0.0.1,【端口】输入 161
【SNMP version】选择 SNMPv2
【SNMP community】输入 {$SNMP_COMMUNITY}

在这里插入图片描述

点击上方菜单栏【宏】
选择【主机宏】
【宏】输入 {$SNMP_COMMUNITY},【值】 输入 public(要与网络设备设置的团体名一致),【描述】输入 网络设备snmp的团队名
点击 【更新】
等待一段时间后 Zabbix server 的可用性就变成了 SNMP 监控方式

在这里插入图片描述
在这里插入图片描述

5.3 Zabbix监控SNMP总结

zabbix 监控 支持SNMP协议的网络设备  
在服务端web管理页面中使用 SNMP 接口监控主机,默认端口为 161,并指定网络设备的团体名(设备暗号)

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

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

相关文章

JavaScript异步编程:(回调函数、Promise、async/await、Generator)

文章目录 前言1. 回调函数1.1. 回调函数的基本概念和使用方法1.2. 回调函数的优缺点和注意事项1.3. 回调地狱和如何避免 2. Promise2.1. Promise 的基本概念和使用方法2.2. Promise 的状态和状态转换2.3. Promise 的链式调用和错误处理2.4. Promise.all 和 Promise.race 的使用…

MySQL数据库中对表进行创建,插入数据并对数据进行选择

目录 1.根据此图进行建表并插入数据 2.对表进行以下操作 a:显示所有职工的基本信息 b:查询所有职工所属部门的部门号&#xff0c;不显示重复的部门号 c:求出所有职工的人数 d:列出最高工和最低工资 e:列出职工的平均工资和总工资 f:创建一个只有职工号、姓名和参加工作的…

123.HTML5+CSS3完结_使用Netlify收取表单

Netlify也可以做表单接受&#xff1a; 我们启动一下 修改下表单 ● 接着在我们的网站输入并提交表单 ● 之后会有一个提示&#xff0c;提示我们提交成功 然后就能在Netlify接受到用户的表单 ● 当然这个表单只能接受100个&#xff0c;但是作为实验也够用了 到此&a…

文字磨练课程:提高编辑和校对效率的方法

提高编辑和校对效率&#xff0c;可以使你更有效地完成写作任务&#xff0c;提升文章质量。以下是一些方法&#xff0c;可以帮助你在编辑和校对过程中提高效率。 1.设定目标和计划 在开始编辑和校对前&#xff0c;设定明确的目标和计划。这可以帮助你集中注意力&#xff0c;提…

【SQL应知应会】表分区(一)• MySQL版

欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享&#xff0c;与更多的人进行学习交流 本文收录于SQL应知应会专栏,本专栏主要用于记录对于数据库的一些学习&#xff0c;有基础也有进阶&#xff0c;有MySQL也有Oracle 分区表 • MySQL版 一、分区表1.非分区表2.分区表2…

整齐有序!统一命名文件,高效管理数据轻松实现!

在数字化时代&#xff0c;我们每天都与大量文件打交道&#xff0c;文件名杂乱无章、难以辨识的情况是司空见惯的。这不仅浪费我们宝贵的时间&#xff0c;还可能导致信息混乱和数据丢失。但是&#xff0c;抛开这一切困扰吧&#xff01;现在&#xff0c;我们向您介绍一个简单却强…

C++—string类

本期我们来学习C的string&#xff0c;本期内容相当的多&#xff0c;且有一定难度&#xff0c;需要大家静下心来看 目录 1.标准库中的string 1.1string类的介绍 1.2 string类的常用接口 构造函数、析构函数、赋值、拷贝构造 npos push_back append operator[ ] size …

什么是ASPICE认证

ASPICE&#xff1a; “AutomotiveSoftware ProcessImprovement and CapacityDetermination”&#xff0c;即汽车软件过程改进及能力评定。它是一个过程模型&#xff0c;由过程和能力度两个维度构成&#xff0c;用于评价汽车行业软件设计开发的能力水平。 ASPICE的6个级别&…

基于simulink进行场景变化检测(附源码)

一、前言 此示例演示如何及时分割视频。此示例中的算法可用于检测视频流中的重大变化&#xff0c;例如广告开始和结束的时间。场景变换在广告和营销中被广泛应用。通过改变场景&#xff0c;可以吸引消费者的注意力&#xff0c;传达产品或服务的特点和优势。例如&#xff0c;将…

包揽七项葵花奖 参编多项标准 萤石领跑智能家居+物联网云平台行业

7月9日&#xff0c;2023第七届“葵花奖”智能家居评选颁奖盛典在广交会展馆举行&#xff0c;萤石网络一举斩获7项重磅奖项。同时&#xff0c;萤石作为参编单位&#xff0c;受邀参与了《智能门锁测评标准》发布仪式及《智能开关测评标准》启动会&#xff0c;再次彰显了其在智能家…

【一些随笔】浅析 Linux和Windows:系统介绍、操作差异与使用技巧解析

一些随笔 文章内容1️⃣ 那些在Linux上顺理成章&#xff0c;换到Windows上就可能令人费解的事2️⃣ Linux系统介绍及使用技巧3️⃣ Windows系统介绍及使用技巧 文章内容 Linux和Windows系统的操作差异&#xff1b;Linux系统介绍、系统监控和优化技巧、Shell脚本编程技巧、一些…

掌握Python文件操作的绝招:打造数据之径,揭开文件操作的神秘面纱

文章目录 前言文件的基本操作打开文件操作关闭文件操作对文件进行操作1&#xff09;只读文件操作read()readlines()readline()seek() 2&#xff09;只写文件操作3&#xff09;文件追加操作读写、追加读写操作1. r 模式打开文件2. w 模式打开文件3. a 模式打开文件 以二进制的形…

走向 Native 化:SpringDubbo AOT 技术示例与原理讲解

作者&#xff1a;刘军 Java 应用在云计算时代面临“冷启动”慢、内存占用高、预热时间长等问题&#xff0c;无法很好的适应 Serverless 等云上部署模式&#xff0c;GraalVM 通过静态编译、打包等技术在很大程度上解决了这些问题&#xff0c;同时针对 GraalVM 的一些使用限制&a…

用了国产接口管理神器 Apifox 之后,我果断从 Postman “脱坑”了

在当前行业发展背景下&#xff0c;绝大部分项目都是基于前后端分离的架构进行的&#xff0c;由前后端、测试、运维等不同的团队共同开发&#xff0c;那么团队之间能否很好的 协同合作 无疑直接决定着项目的最终效果。 但是在实际开发流程中&#xff0c;团队之间的协同是很低效…

网络编程5——TCP协议的五大效率机制:滑动窗口+流量控制+拥塞控制+延时应答+捎带应答

文章目录 前言一、TCP协议段与机制TCP协议的特点TCP报头结构TCP协议的机制与特性 二、TCP协议的 滑动窗口机制 三、TCP协议的 流量控制机制 四、TCP协议的 拥塞控制机制 五、TCP协议的 延时应答机制 六、TCP协议的 捎带应答机制 总结 前言 本人是一个普通程序猿!分享一点自己的…

c语言进阶-printf的用法拓展

Printf函数打印方法拓展&#xff1a; 字符串赋值给指针&#xff0c;相当于把h的地址赋值给p了。 printf函数直接放字符串也是把首地址给printf&#xff0c;然后printf从首地址打印到\0。 打印时可以直接传p地址

IDEA使用教程

1. 查看代码历史版本 若要查看特定 Java 类的代码历史版本&#xff0c;请执行以下操作&#xff1a; 鼠标右键点击所需查看的 Java 类。 在弹出菜单中选择 "Local History"&#xff08;本地历史&#xff09; >> "Show History"&#xff08;显示历史…

云尚办公项目-搭建环境

硅谷项目&#xff0c;由尚硅谷分享&#xff0c;具体项目视频可以根据B站尚硅谷进行学习。搭建项目可以直接根据Spring Boot进行获取&#xff0c;本次主要是个人的的一些分析操作 后面代码主要以分析为主&#xff0c;相关内容不会的&#xff0c;可以观看尚硅谷视频 一、下载配套…

MySQL数据库——多表查询练习

一、练习素材 创建表 -- 创建部门表 create table if not exists dept3( deptno varchar(20) primary key , -- 部门号 name varchar(20) -- 部门名字 );-- 创建员工表 create table if not exists emp3( eid varchar(20) primary key , -- 员工编号 ename varchar(20), -- 员…

【雕爷学编程】Arduino动手做(153)---2.4寸TFT液晶触摸屏模块6

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…