zabbix监控扩展

目录

一、zabbix自动发现与自动注册

(一)理论定义

1.自动发现

2.自动注册

(二)实操部署

1.自动发现

(1)新增一台客户端命名为zbx-agent02

① 配置时间同步

② 在服务端和客户端上配置 hosts 解析

③ 在zbx-agent02设置 zabbix 的下载源,安装 zabbix-agent2

④ 修改 agent2 配置文件

⑤ 启动服务

⑥ 在服务端测试连通性

(2)在web页面配置自动发现

① 配置自动发现规则

② 配置动作

(3)验证

2.自动注册

(1) 环境准备

① 禁用发现规则

② 新增一台客户端

(2)修改 zabbix-agent2 配置文件

① 客户端修改配置文件

② 查看配置文件的配置项

③ 重启agent2服务

(3)在 Web 页面配置自动注册

(4)验证

二、部署zabbix代理服务器

(一)分布式监控的作用

(二)实操部署

1.下载zabbix-proxy

2.部署数据库

(1)配置 Mariadb yum源

(2)初始化数据库

(3)创建数据库并指定字符集

(4)创建 zabbix 数据库用户并授权

3.导入数据库信息

4.修改 zabbix-proxy 配置文件

5.启动 zabbix-proxy

6.在所有主机上配置 hosts 解析

7.在Web页面配置agent代理

8.配置agent使用proxy

(1)在客户端修改agent2(172.16.72.40) 配置文件

(2)在 Web 页面配置

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

三、部署Zabbix高可用集群

(一)服务端配置

1.主节点 Zabbix Server 配置

2.主节点给数据库授权远程登录权限

(二)客户端配置

(三)验证

四、Zabbix监控其它

(一)Zabbix监控Windows系统

1.下载 Windows 客户端 Zabbix agent 2

2.安装和配置

3.服务端web页面配置 

4.验证

(二)zabbix监控java应用

1.客户端开启java jmxremote远程监控功能

(1)安装Tomcat

(2)配置 java jmxremote 远程监控功能

(3)开启服务

2.服务端安装 zabbix-java-gateway

3.修改服务端 zabbix-server 配置

4.在服务端Web页面添加主机,关联模板

(三)Zabbix监控SNMP

1.服务端配置

(1)安装snmp

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

(3)使用 snmpwalk 命令测试

2.在Web页面配置snmp方式监控

3.验证


一、zabbix自动发现与自动注册

(一)理论定义

1.自动发现

  • 被动模式
  • zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。
  • 缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大

2.自动注册

  • 主动模式
  • zabbix agent2 会主动上报自己的信息,发给 zabbix server。
  • 缺点是可能因为配置文件配置错误或者网络不通等原因导致 zabbix agent2 可能找不到 zabbix server。

(二)实操部署

1.自动发现

(1)新增一台客户端命名为zbx-agent02
hostname zbx-agent02
su

① 配置时间同步
//服务端和客户端都配置时间同步
yum install -y ntpdate
ntpdate -u ntp.aliyun.com

② 在服务端和客户端上配置 hosts 解析
cat > /etc/hosts << EOF
172.16.72.30 zbx-server
172.16.72.40 zbx-agent01
172.16.72.60 zbx-agent02
EOF

③ 在zbx-agent02设置 zabbix 的下载源,安装 zabbix-agent2
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-agent2

④ 修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=172.16.72.30			    #80行,指定 zabbix 服务端的 IP 地址
ServerActive=172.16.72.30		#133行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-agent02			#144行,指定当前 zabbix 客户端的主机名

⑤ 启动服务
//启动 zabbix-agent2
systemctl start zabbix-agent2
systemctl enable zabbix-agent2
 
netstat -natp | grep zabbix
tcp6       0      0 :::10050                :::*                    LISTEN      43654/zabbix_agent2 

⑥ 在服务端测试连通性
zabbix_get -s '172.16.72.60' -p 10050 -k 'agent.ping'
zabbix_get -s '172.16.72.60' -p 10050 -k 'system.hostname'
 
#常用的键值
agent.ping												
#服务端与客户端是否连通,返回1表示可达,返回非表示不可达
system.hostname											
#系统主机名

(2)在web页面配置自动发现
① 配置自动发现规则
点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】
【名称】设置成 mynetwork
【IP范围】设置成 172.16.72.1-254
【更新间隔】设置成 5s
【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname
【设备唯一性准则】选择 IP地址
【主机名称】选择 DNS名称
【可见的名称】选择 主机名称
勾选 【已启用】,点击 【添加】

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

(3)验证
可在服务端查看 zabbix 日志
tail -f /var/log/zabbix_server.log

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

2.自动注册

(1) 环境准备
① 禁用发现规则
点击左边菜单栏【配置】中的【发现动作】,勾选发现规则,点击 禁用

② 新增一台客户端
hostname zbx-agent03
su

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

#在服务端和客户端上配置 hosts 解析
cat > /etc/hosts << EOF
172.16.72.30 zbx-server
172.16.72.40 zbx-agent01
172.16.72.60 zbx-agent02
172.16.72.70 zbx-agent03
EOF

#设置 zabbix 的下载源,安装 zabbix-agent2
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-agent2

#修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=172.16.72.30			    #80行,指定 zabbix 服务端的 IP 地址
ServerActive=172.16.72.30		#133行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-agent03			#144行,指定当前 zabbix 客户端的主机名

#启动 zabbix-agent2
systemctl start zabbix-agent2
systemctl enable zabbix-agent2
 
netstat -natp | grep zabbix
tcp6       0      0 :::10050                :::*                    LISTEN      43654/zabbix_agent2 

#在服务端测试连通性
zabbix_get -s '172.16.72.70' -p 10050 -k 'agent.ping'
zabbix_get -s '172.16.72.70' -p 10050 -k 'system.hostname'
 
#常用的键值
agent.ping												
#服务端与客户端是否连通,返回1表示可达,返回非表示不可达
system.hostname											
#系统主机名

(2)修改 zabbix-agent2 配置文件
① 客户端修改配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
HostnameItem=system.hostname		#152行,取消注释

② 查看配置文件的配置项
#查看下配置文件的配置项
egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf 
  PidFile=/var/run/zabbix/zabbix_agent2.pid
  LogFile=/var/log/zabbix/zabbix_agent2.log
  LogFileSize=0
  Server=192.168.88.22
  ServerActive=192.168.88.22
  Hostname=zbx-agent01
  HostnameItem=system.hostname
  Include=/etc/zabbix/zabbix_agent2.d/*.conf
  ControlSocket=/tmp/agent.sock

③ 重启agent2服务
systemctl restart zabbix-agent2
netstat -natp | grep zabbix

(3)在 Web 页面配置自动注册
点击左边菜单栏【配置】中的【动作】,上方菜单选择 【自动注册动作】,点击【创建动作】
【名称】设置成 Auto registration
点击 【添加】,【类型】选择 主机名称,【操作者】选择 包含,【值】设置成 zbx-agent
点击上方菜单栏【操作】,点击【添加】,【操作类型】选择 添加主机,点击 【Add】
再点击【添加】,【操作类型】选择 添加到主机群组,【主机群组】选择 Linux servers,点击 【Add】
再点击【添加】,【操作类型】选择 与模板关联,【模板】搜索 Linux,选择 Linux by Zabbix agent,点击 【Add】
点击下方的【添加】

(4)验证
等待一段时间后,点击左边菜单栏【配置】中的【主机】刷新,即可刷新出自动发现的客户端主机
 
在服务端查看 zabbix 日志
tail -f /var/log/zabbix_server.log

二、部署zabbix代理服务器

(一)分布式监控的作用

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

(二)实操部署

1.下载zabbix-proxy

//设置 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

2.部署数据库

(1)配置 Mariadb yum源
#配置 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 enable --now mariadb

(2)初始化数据库
#初始化数据库
mysql_secure_installation
分别输入 回车 -> n -> Y (设置root密码,如123) -> 后面一路 Y

(3)创建数据库并指定字符集
#创建数据库并指定字符集
mysql -u root -p123

CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;

(4)创建 zabbix 数据库用户并授权
#创建 zabbix 数据库用户并授权
GRANT all ON zabbix_proxy.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
FLUSH PRIVILEGES;

3.导入数据库信息

//导入数据库信息
rpm -ql zabbix-sql-scripts 		#查询 sql 文件的位置
 
cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uroot -p123 zabbix_proxy

4.修改 zabbix-proxy 配置文件

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

5.启动 zabbix-proxy

//启动 zabbix-proxy
systemctl start zabbix-proxy
systemctl enable zabbix-proxy

6.在所有主机上配置 hosts 解析

//在所有主机上配置 hosts 解析
vim /etc/hosts
172.16.72.30 zbx-server
172.16.72.40 zbx-agent01
172.16.72.50 zbx-proxy

systemctl restart zabbix-proxy

7.在Web页面配置agent代理

点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,点击 禁用
 
点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】
【agent代理程序名称】输入 zbx-proxy
【系统代理程序模式】选择 主动式
【代理地址】输入 172.16.72.50
点击 【添加】

8.配置agent使用proxy

(1)在客户端修改agent2(172.16.72.40) 配置文件
#在客户端修改agent2(172.16.72.40) 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=172.16.72.50			        #80行,指定 zabbix 代理服务器的 IP 地址
ServerActive=172.16.72.50			#133行,指定 zabbix 代理服务器的 IP 地址

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

(3)分别在客户端和代理服务器上重启服务
#分别在客户端和代理服务器上重启服务
systemctl restart zabbix-agent2
systemctl restart zabbix-proxy
等待一段时间后,点击左边菜单栏【配置】中的【主机】刷新,查看客户端主机监控状态正常
 
在代理服务器查看日志
tail -f /var/log/zabbix/zabbix_proxy.log

三、部署Zabbix高可用集群

(一)服务端配置

1.主节点 Zabbix Server 配置

#主节点 Zabbix Server 配置
vim /etc/zabbix/zabbix_server.conf
......
DBHost=172.16.72.30
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
......
HANodeName=zbx-server01					#设置为当前节点主机名
NodeAddress=172.16.72.30:10051			#设置为节点IP
 
systemctl restart zabbix-server

2.主节点给数据库授权远程登录权限

#主节点给数据库授权远程登录权限
mysql -uroot -p123
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
FLUSH PRIVILEGES;

(二)客户端配置

vim /etc/zabbix/zabbix_agentd2.conf 
......
Server=172.16.72.30,172.16.72.60
ServerActive=172.16.72.30;172.16.72.60			
#注意,ServerActive 的连接符是‘;’ ,而不是‘,’

(三)验证

四、Zabbix监控其它

(一)Zabbix监控Windows系统

1.下载 Windows 客户端 Zabbix agent 2

#下载 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】:172.16.72.30
【Agent listen port】:10050
【Server or Proxy for active checks】:172.16.72.30
勾选 【Add agent location to the PATH】

3.服务端web页面配置 

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

4.验证

(二)zabbix监控java应用

1.客户端开启java jmxremote远程监控功能

(1)安装Tomcat
上传 tomcat 软件包到 /opt 目录中
cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat

(2)配置 java jmxremote 远程监控功能
#配置 java jmxremote 远程监控功能
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=172.16.72.70           #tomcat服务器地址
 
cygwin=false

(3)开启服务
#启动服务,查看端口
/usr/local/tomcat/bin/startup.sh 
 
netstat -lntp | grep 12345

2.服务端安装 zabbix-java-gateway

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

3.修改服务端 zabbix-server 配置

vim /etc/zabbix/zabbix_server.conf
......
JavaGateway=127.0.0.1			# 317行,指定 zabbix-java-gateway 的 IP 地址
StartJavaPollers=5				# 333行,开启用来收集java数据的poller进程的数量
 
systemctl restart zabbix-server
 
ps -ef | grep zabbix_server | grep java

4.在服务端Web页面添加主机,关联模板

点击左边菜单栏【配置】中的【主机】,点击 zbx-agent01
【模板】搜索 JMX ,选择 Generic Java JMX
【Interfaces】点击添加 JMX,【IP地址】输入 192.168.88.13,【端口】输入 12345
点击 【更新】
等待一段时间后 Zabbix server 的可用性增加了 JXM 监控方式
 
#监控其它 java 应用
java -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.88.13" \
-jar XXX.jar

(三)Zabbix监控SNMP

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

1.服务端配置

(1)安装snmp
服务端安装 snmp 监控程序
yum install -y net-snmp net-snmp-utils

(2)修改 snmp 的配置文件,并启动服务
修改 snmp 的配置文件,并启动服务
vim /etc/snmp/snmpd.conf
......
view    systemview    included   .1				#57行,添加此配置
 
systemctl start snmpd

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

2.在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 监控方式

3.验证

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

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

相关文章

枚举类型缝缝补补

✅作者简介&#xff1a;大家好&#xff0c;我是橘橙黄又青&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;橘橙黄又青-CSDN博客 1.关键字enum的定义 enum是C语言中的一个关键字&#xff0c;enum叫枚举数据类型&#…

天津想转行学python培训班靠谱吗?

现在的职业如此繁多&#xff0c;很多人把高薪当成衡量工作好坏的重要标准&#xff0c;因此IT行业以超出其他行业几倍薪资水平成为不错的选择&#xff0c;而Python又以其简单易学好上手成为大家所青睐的学习目标。 Python发展前景如何 Python语言就业发展方向广泛&#xff1a;…

C-Lodop (Print)前端自定义打印控件

1.首先安装C-Lodop.exe软件&#xff0c;参考地址 Welcome to C-Lodop 2.软件下载地址 下载中心 - Lodop和C-Lodop官网主站 3.案列 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><script srchttp://19…

Nginx前后端分离部署springboot和vue项目

Nginx前后端分离部署springboot和vue项目&#xff0c;其实用的比较多&#xff0c;有的小伙伴对其原理和配置还一知半解&#xff0c;现在就科普一下&#xff1a; 1、准备后端项目 后端工程无论是微服务还是单体&#xff0c;一般最终都是jar启动&#xff0c;关键点就是把后端服…

谷达冠楠科技:抖音开网店新手小白可以卖的产品

随着互联网的发展&#xff0c;越来越多的人选择在网上开设自己的店铺。而抖音作为目前最火的短视频平台&#xff0c;也提供了开店的功能。那么&#xff0c;对于新手小白来说&#xff0c;抖音开网店可以卖哪些产品呢? 我们可以考虑的是服装类商品。抖音上有很多时尚博主&#x…

工厂企业消防安全AI可视化视频智能监管解决方案

一、方案背景 2023年11月20日下午6时30分许&#xff0c;位于江苏省无锡市惠山区前洲街道的某公司突发严重火灾&#xff0c;共造成7人死亡。这次火灾提醒我们工业安全至关重要&#xff0c;企业都应该时刻保持警惕&#xff0c;加强安全意识和培训&#xff0c;提高应对突发事件的…

【单片机】改写DS2431芯片的地址码,地址ROM,DS2431芯片解密

对DS2431里面的128字节可以进行任意读写&#xff0c;方式可以看这里&#xff1a;https://blog.csdn.net/x1131230123/article/details/132248958 但DS2431芯片的地址码是光刻不可修改的&#xff0c;所以只有使用模拟芯片。 原理&#xff1a; https://www.dianyuan.com/article…

“一键中日文件夹名转换 - 批量修改,轻松实现中文到日语的名称翻译“

在处理大量文件夹时&#xff0c;你是否曾为中日文件夹名称的转换而感到困扰&#xff1f;现在&#xff0c;有了我们的批量修改工具&#xff0c;这些烦恼全部消失&#xff01;只需简单几步&#xff0c;就能将中文名的文件夹名称翻译成日语&#xff0c;让你的文件管理更加高效。 …

搭建DHCP 服务

1. 确认yum 源 2. 安装DHCP 服务 3. 配置DHCP 服务&#xff0c;导入配置模板文件 管理DHCP 服务 配置yum 源 安装DHCP 服务 [rootlocalhost ~]# yum install dhcp -y ... Complete! [rootlocalhost ~]# 配置DHCP 服务 DHCP 配置文件路径。 [rootlocalhost ~]# cat /etc/dhcp/dh…

欧科云链与《警察技术》联合发布技术专题.pdf

欧科云链受《警察技术》邀请&#xff0c;于第201期期刊正式刊登“区块链生态安全与虚拟货币犯罪治理”技术专题。欧科云链作为该技术专题主要作者&#xff0c;直接参与本次期刊2篇文章撰写&#xff0c;同时为多篇文章提供欧科云链的最新数据和研究成果。 《警察技术》期刊创办于…

使用人工智能助手 Github Copilot 进行编程 01

本章涵盖了 AI 助⼿如何改变新程序员的学习⽅式为什么编程永远不会再⼀样了AI 助⼿如 Copilot 的⼯作原理Copilot 如何解决⼊⻔级编程问题AI 辅助编程的潜在危险 在本章中&#xff0c;我们将讨论人类如何与计算机进行交流。我们将向您介绍您的 AI 助手 GitHub Copilot&#x…

Excel2016随手记录-学生按照教学班区分出成绩表,形成独立教学班Excel表。

软件版本&#xff1a;Microsoft Office 标准版 2016 一、背景二、学生成绩按教学班区分成各个子表2.1.区分子表操作步骤2.2.优化调整表格式 三、教学班多个子表导出独立的表 ————————————————————————————————————————————————…

MySQL 删除ibdata1时怎么恢复

标题&#xff1a;MySQL InnoDB数据恢复&#xff0c;丢失ibdata1时怎么安全恢复 废话在前&#xff1a; 恭喜你&#xff0c;当你看到这篇文章的时候&#xff0c;说明有可能 你心里已经有一万匹&#x1f40e;在奔腾了。千万不要乱删除ibdata1&#xff0c;有些博客无脑抓取、复制…

表的增删改查CURD(基础)

&#x1f3a5; 个人主页&#xff1a;Dikz12&#x1f525;个人专栏&#xff1a;MySql&#x1f4d5;格言&#xff1a;那些在暗处执拗生长的花&#xff0c;终有一日会馥郁传香欢迎大家&#x1f44d;点赞✍评论⭐收藏 目录 新增&#xff08;Create&#xff09; 全列插入 指定列…

安全加速SCDN是什么

安全加速SCDN&#xff08;Secure Content Delivery Network&#xff0c;SCDN&#xff09; 是集分布式DDoS防护、CC防护、WAF防护、BOT行为分析为一体的安全加速解决方案。已使用内容分发网络&#xff08;CDN&#xff09;或全站加速网络&#xff08;ECDN&#xff09;的用户&…

vue基于Spring Boot共享单车租赁报修信息系统

共享单车信息系统分为二个部分&#xff0c;即管理员和用户。该系统是根据用户的实际需求开发的&#xff0c;贴近生活。从管理员处获得的指定账号和密码可用于进入系统和使用相关的系统应用程序。管理员拥有最大的权限&#xff0c;其次是用户。管理员一般负责整个系统的运行维护…

【并发编程】synchornized原理

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;并发编程 ⛺️稳重求进&#xff0c;晒太阳 目录 Monitor概念 Java对象头 普通对象 数组对象 Monitor(锁) Monitor结构如下&#xff1a; 注意&#xff1a; 原理之synchornized 轻量…

C#MQTT编程08--MQTT服务器和客户端(cmd版)

1、前言 前面完成了winform版&#xff0c;wpf版&#xff0c;为什么要搞个cmd版&#xff0c;因为前面介绍了mqtt的报文结构&#xff0c;重点分析了【连接报文】&#xff0c;【订阅报文】&#xff0c;【发布报文】&#xff0c;这节就要就看看实际报文是怎么组装的&#xff0c;这…

基于Python的疫情返乡人员管理系统的设计与实现-计算机毕业设计源码11411

摘 要 近年来&#xff0c;随着经济全球化和社会发展&#xff0c;返乡现象日益普遍&#xff0c;其中部分返乡人员可能存在抗疫突发事件的风险&#xff0c;为此&#xff0c;本文从宏观层面探讨了疫情期间返乡人员的管理方案。首先&#xff0c;建立疫情返乡人员的信息登记系统;其次…

python爬虫代码示例:爬取京东详情页图片

python爬虫代码示例:爬取京东详情页图片 一、Requests安装及示例 爬虫爬取网页内容首先要获取网页的内容&#xff0c;通过requests库进行获取。 GitHub: https://github.com/requests/requests PyPl: https://pypi.python.org/pypi/requests 官方文档:http://wwwpython-requ…