Zabbix监控系统:基础配置及部署代理服务器

目录

前言

一、自定义监控内容

1、在客户端创建自定义key

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

3、在web界面创建自定义监控项模版

3.1 创建模版

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

3.3 创建监控项

3.4 创建触发器

3.5 创建图形

3.6 将主机与模板关联起来(一个主机可以关联多个模板)

3.7 查看监控图形

二、设置邮件报警

1、获取QQ邮箱配置邮件客户端的授权码

2、创建新的报警媒介类型 

3、创建信息模版

4、添加用户的报警媒介

5、测试邮件报警

6、 修改信息中文模版方便阅读

三、Zabbix 自动发现与自动注册

1、zabbix自动发现(对于agent2是被动模式)

1.1 确保客户端上的 zabbix-agent2 服务状态正常

1.2 在 Web 页面删除原有的客户端主机

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

1.4 在 Web 页面配置自动发现

1.5  在 Web 页面配置动作发现客户端

2、zabbix自动注册(对于agent2是主动模式)

2.1 禁用自动发现并删除原有的客户端主机

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

2.3 修改 zabbix-agent2 配置文件

2.4 在 Web 页面配置自动注册

2.5 等待刷新出的自动注册的客户端主机

四、部署 Zabbix 代理服务器

1、环境部署

2、代理服务器配置

2.1 设置 zabbix 的下载源(按照 zabbix-proxy)

2.2 安装 zabbix 所需的数据库

2.3 修改 zabbix-proxy 配置文件

2.4 在 Web 页面配置 agent 代理

3、配置 agent 使用proxy

3.1 在客户端修改agent2配置文件

3.2 在 Web 页面配置

3.3 重启服务

4、Web 页面测试是否添加成功

五、设置zabbix-snmp(简单网络管理协议)监控

1、服务端安装snmp监控程序

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

3、使用 snmp 命令测试

4、在web页面配置snmp方式监控

5、Web 页面测试是否添加成功 


前言

Zabbix 客户端与服务端的部署与搭建请参考:

http://t.csdnimg.cn/YHu3P

一、自定义监控内容

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

#明确需要执行的 linux 命令
who | wc -l

1、在客户端创建自定义key

#创建 zabbix 的监控项配置文件,用于自定义 key
[root@zbx_agent01 ~]#vim /etc/zabbix/zabbix_agent2.conf#第273行,可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
Include=/etc/zabbix/zabbix_agent2.d/*.conf#自定义监控项的格式如下
第291行 # Format: UserParameter=<key>,<shell command>
……

#创建自定义的监控项配置文件
[root@zbx_agent01 ~]#cd /etc/zabbix/zabbix_agent2.d/
[root@zbx_agent01 zabbix_agent2.d]#vim UserParameter_login.conf
UserParameter=login.user,who|wc -l
#重启服务加载配置文件
[root@zbx_agent01 zabbix_agent2.d]#systemctl restart zabbix-agent2

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

[root@zbx_server ~]#zabbix_get -s '172.16.12.11' -p 10050 -k 'login.user'

3、在web界面创建自定义监控项模版

浏览器访问:http://172.16.12.10/zabbix

3.1 创建模版

步骤:

①点击左边菜单栏【配置】中的【模板】,点击【创建模板】
【模板名称】设置成 Template Login User
【可见的名称】设置成 Template Login User
【群组】选择 Templates
【描述】可自定义
②点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了

创建完成后,就可在【链接的模板】中搜索到 Template Login User 了 

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

步骤:

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

3.3 创建监控项

步骤:

①点击上方菜单栏【监控项】,点击【创建监控项】
【名称】设置成 Number of login users
【键值】设置成 login.user            #键值必须要与自定义的监控项配置文件中设置的保持一致
【更新间隔】设置成 10s
【历史数据保留时长】Storage period    30d        #保留时间可自定义设置
②点击 【添加】

3.4 创建触发器

当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警

步骤:

①点击上方菜单栏【触发器】,点击【创建触发器】
【名称】设置成 Number of login users is greater than 5
【严重性】设置成 一般严重
【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 > 5,点击 【插入】
②点击 【添加】

3.5 创建图形

步骤:

①点击上方菜单栏【图形】,点击【创建图形】
【名称】设置成 Number of login users
【宽】、【高】可直接采用默认值
【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值
②点击 【添加】

3.6 将主机与模板关联起来(一个主机可以关联多个模板)

步骤:

①点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
②点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】

③此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

3.7 查看监控图形

步骤:

此时点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

二、设置邮件报警

1、获取QQ邮箱配置邮件客户端的授权码

 可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码

2、创建新的报警媒介类型 

步骤:

点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】
【名称】设置成 qq_Email
【SMTP服务器】设置成 smtp.qq.com
【SMTP服务器端口】设置成 25
【SMTP HELO】设置成 qq.com
【SMTP电邮】设置成 自己的邮箱地址,例如 123456789@qq.com
【认证】选择 用户名和密码
【用户名称】设置成 自己的邮箱地址,例如 123456789@qq.com
【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码
【描述】可自定义    

3、创建信息模版

步骤:

点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】

测试能否发送邮件信息: 

点击 【添加】,并测试功能

4、添加用户的报警媒介

步骤:

①点击左边菜单栏【User settings】-->【报警媒介】,点击【添加】
【类型】选择 qq_Email
【收件人】设置成 如:987654321@163.com
【当启用时】设置成 1-7,00:00-24:00
②点击 【添加】
③再点击 【更新】

启用触发器动作:

点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】

5、测试邮件报警

增加测试客户端的用户登录数超过触发器预设的值(即登录客户端的用户数大于5),查看【监测】-->【仪表盘】,确认报警

#解释告警信息告警时间:2024.04.17 11:52:10
告警信息:登录用户数大于5
告警主机:zbx_agent01-172.16.12.11
告警状态(严重程度):一般
告警指标:6
事件ID: 72

6、 修改信息中文模版方便阅读

告警消息模版:
<b>告警时间:</b> at {EVENT.TIME} on {EVENT.DATE}<br>
<b>告警信息:</b> {EVENT.NAME}<br>
<b>告警主机:</b> {HOST.NAME}<br>
<b>告警状态(严重程度):</b> {EVENT.SEVERITY}<br>
<b>告警指标:</b> {EVENT.OPDATA}<br>
<b>事件 ID:</b> {EVENT.ID}<br>

减少客户端的用户登录数,然后再增加测试客户端的用户登录数超过触发器预设的值,此时就向163邮箱发送告警信息,告警信息就成有中文版,方便阅读

三、Zabbix 自动发现与自动注册

1、zabbix自动发现(对于agent2是被动模式)

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

1.1 确保客户端上的 zabbix-agent2 服务状态正常

[root@zbx_agent01 ~]#systemctl status zabbix-agent2.service

1.2 在 Web 页面删除原有的客户端主机

步骤:

先删除掉已注册的zabbix客户端,使其重新回到未注册状态。
①点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击删除 

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

echo "172.16.12.10 zbx_server" >> /etc/hosts
echo "172.16.12.11 zbx_agent01" >> /etc/hosts

1.4 在 Web 页面配置自动发现

步骤:

①点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】

【名称】设置成 mynetwork
【IP范围】设置成 172.16.12.1-254
【更新间隔】设置成 30s
【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname

【设备唯一性准则】选择 IP地址
【主机名称】选择 DNS名称
【可见的名称】选择 主机名称
②勾选 【已启用】,点击 【更新】

1.5  在 Web 页面配置动作发现客户端

步骤:

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

②点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机,也可在zabbix服务端查看zabbix日志,来确定是否刷新出自动发现的客户端主机

#在zabbix服务端查看zabbix日志,来确定是否刷新出自动发现的客户端主机
[root@zbx_server ~]#tailf /var/log/zabbix/zabbix_server.log

此时在 Web 界面等待一段时间后即可刷新出自动发现的客户端主机

2、zabbix自动注册(对于agent2是主动模式)

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

2.1 禁用自动发现并删除原有的客户端主机

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

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

vim /etc/hosts
……
172.16.12.10 zbx_server
172.16.12.11 zbx_agent01

2.3 修改 zabbix-agent2 配置文件

[root@zbx_agent01 ~]#vim /etc/zabbix/zabbix_agent2.conf
......
HostnameItem=system.hostname        #第144行,取消注释#过滤配置文件中的有效语句
[root@zbx_agent01 ~]#egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf 

2.4 在 Web 页面配置自动注册

步骤:

①点击左边菜单栏【配置】中的【动作】,上方菜单选择 【Autoregistration actions】,点击【创建动作】
【名称】设置成 Auto registration自定义的

②点击 【添加】,【类型】选择 主机名称,【操作者】选择 包含,【值】设置成 zbx-agent01
③点击上方菜单栏【操作】,点击【添加】,【操作类型】选择 添加主机,点击 【add】
再点击【添加】,【操作类型】选择 添加到主机群组,【主机群组】选择 Linux servers,点击 【add】
④再点击【添加】,【操作类型】选择 与模板关联,【模板】搜索 Linux,选择 Template OS Linux by Zabbix agent,点击 【add】
点击下方的【添加】

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

2.5 等待刷新出的自动注册的客户端主机

点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动注册的客户端主机,也可在zabbix服务端查看zabbix日志,来确定是否刷新出自动注册的客户端主机

#在zabbix服务端查看zabbix日志,来确定是否刷新出自动发现的客户端主机
[root@zbx_server ~]#tailf /var/log/zabbix/zabbix_server.log

四、部署 Zabbix 代理服务器

zabbix 代理服务器:

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

proxy 是server和client之间沟通的桥梁(代理);本身有前端,并不存放数据,将 agent 发来的数据暂时存放,而后再提交给 server

适用于跨机房、跨网络的中型架构,一般大于500台以上才使用

1、环境部署

节点主机名IP地址安装软件操作系统
zabbix 服务端zbx_server172.16.12.10

zabbix-server-mysql

zabbix-agent

centos 7.4
zabbix 客户端zbx_agent01172.16.12.11zabbix-agent2centos 7.4
zabbix proxy服务器zbx_proxy172.16.12.12

zabbix-proxy

zabbix-proxy-mysql

centos 7.4

数据流向: agent --> proxy --> server

zabbix 服务端和zabbix 客户端的部署请参考:

http://t.csdnimg.cn/YHu3P

(1)关闭zabbix代理服务器的防火墙和核心防护

[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce 0

(2)修改zabbix代理服务器的主机名

[root@localhost ~]#hostnamectl set-hostname zbx_proxy
[root@localhost ~]#bash

(3)所有设备上配置 hosts 解析

vim /etc/hosts
……
172.16.12.10 zbx_server
172.16.12.11 zbx_agent01
172.16.12.12 zbx_proxy

2、代理服务器配置

2.1 设置 zabbix 的下载源(按照 zabbix-proxy)

[root@zbx_proxy ~]#rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 
[root@zbx_proxy ~]#cd /etc/yum.repos.d
[root@zbx_proxy yum.repos.d]#sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
[root@zbx_proxy yum.repos.d]#yum install -y zabbix-proxy-mysql zabbix-get

 2.2 安装 zabbix 所需的数据库

(1)安装并启动 Zabbix 数据库

[root@zbx_server ~]# yum install -y mariadb-server mariadb
# 安装 MariaDB 数据库服务器及其相关组件
[root@zbx_server ~]# systemctl enable --now mariadb
# 启用并立即启动MariaDB数据库服务器

 (2)初始化数据库,并设置密码,如123

[root@zbx_server ~]# mysql_secure_installation
# 回车、y,输入密码、确认密码,一直y

(3)添加数据库用户,以及 zabbix 所需的数据库信息

[root@zbx_server ~]# mysql -uroot -p123  # 登录数据库
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
# 在 MySQL 中创建了一个名为 zabbix_proxy 的数据库,并且使用了 UTF-8 的字符集以及校对规则
MariaDB [(none)]> grant all on zabbix_proxy.* to 'zabbix'@'%' identified by 'zabbix';
# 为 zabbix_proxy 数据库创建了一个用户名为 zabbix 的用户,并且授予了该用户对 zabbix 数据库的全部权限,密码为 zabbix
MariaDB [(none)]> flush privileges;
# 刷新权限,使修改后的权限立即生效

(4)导入数据库信息

[root@zbx_server ~]# rpm -ql zabbix-proxy-mysql  # 查询 sql 文件的位置
[root@zbx_proxy ~]#zcat /usr/share/doc/zabbix-proxy-mysql-5.0.42/schema.sql.gz | mysql -uroot -p123 zabbix_proxy
# 将 Zabbix 监控系统所需的数据库结构导入到名为 zabbix 的数据库中

 2.3 修改 zabbix-proxy 配置文件

#修改 zabbix-proxy 配置文件
[root@zbx_proxy ~]#vim /etc/zabbix/zabbix_proxy.conf
Server=172.16.12.10				    #第30行,指定 zabbix 服务端的 IP 地址
Hostname=zbx_proxy					#第49行,指定当前 zabbix 代理服务器的主机名
DBPassword=zabbix					#第196行,指定当前数据库 zabbix 用户的密码#启动 zabbix-proxy
[root@zbx_proxy ~]#systemctl enable --now zabbix-proxy

2.4 在 Web 页面配置 agent 代理

步骤:

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

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

3、配置 agent 使用proxy

3.1 在客户端修改agent2配置文件

客户端本身配置文件中服务器地址配置是zabbix server的地址,需要改为代理服务器的地址

#在zabbix客户端修改 agent2 配置文件
[root@zbx_agent01 ~]#vim /etc/zabbix/zabbix_agent2.conf
......
Server=172.16.12.12            #第80行,指定 zabbix 代理服务器的 IP 地址
ServerActive=172.16.12.12        #第125行,指定 zabbix 代理服务器的 IP 地址

3.2 在 Web 页面配置

步骤:

①点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】设置成 zbx-agent01
【可见的名称】设置成 zbx-agent01
【群组】选择 Linux server
【Interfaces】的【IP地址】设置成 172.16.12.11
【由agent代理程序监测】选择 zbx-proxy

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

3.3 重启服务

分别在zabbix服务器、客户端、代理服务器上重启各自的服务

#重启zabbix服务器的服务
[root@zbx_server ~]#systemctl restart zabbix-server.service 
[root@zbx_server ~]#systemctl status zabbix-server.service#重启zabbix客户端的服务
[root@zbx_agent01 ~]#systemctl restart zabbix-agent2.service 
[root@zbx_agent01 ~]#systemctl status zabbix-agent2.service#重启zabbix代理服务器的服务
[root@zbx_proxy ~]#systemctl restart zabbix-proxy
[root@zbx_proxy ~]#systemctl status zabbix-proxy

4、Web 页面测试是否添加成功

在 Web 页面,点击左边菜单栏【配置】中的【主机】刷新,查看客户端主机监控状态正常

或者在zabbix服务器上实时查看日志,判断客户端主机的监控状态是否正常

#在zabbix服务端查看zabbix日志,来确定proxy代理服务是否成功
[root@zbx_server ~]#tailf /var/log/zabbix/zabbix_server.log

五、设置zabbix-snmp(简单网络管理协议)监控

SNMP(Simple Network Management Protocol,简单网络管理协议)是用于网络设备监控和管理的标准协议。它允许网络管理系统(NMS)通过网络监视和控制网络连接设备,如路由器、交换机、服务器和其他设备。SNMP提供了一种标准的方法,允许管理者获取有关设备性能、运行状况以及发生的事件的信息

1、服务端安装snmp监控程序

[root@zbx_server ~]#yum install -y net-snmp net-snmp-utils

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

#修改 snmp 的配置文件,并启动服务
----------------------------------------------------
[root@zbx_server ~]#vim /etc/snmp/snmpd.conf
......
view    systemview    included   .1                #第57行,添加此配置
----------------------------------------------------------------------
[root@zbx_server ~]#systemctl start snmpd

3、使用 snmp 命令测试

[root@zbx_server ~]#snmpwalk -v 2c -c public 127.0.0.1 sysname#–v 1|2c|3:指定SNMP协议版本
#–c:指定共同体字符串
#sysname:为 snmp 的 key

4、在web页面配置snmp方式监控

步骤:

①点击左边菜单栏【配置】中的【主机】,点击 Zabbix server
【Interfaces】点击【添加】选择 SNMP ,端口设置成 161
②点击上方菜单栏【模板】,【链接的模板】中的所有 agent 模板选择取消链接并清理
再在【Link new templates】中搜索 Linux SNMP,选择 Template OS Linux SNMP
③点击 【更新】,等待一段时间后 Zabbix server 的可用性就变成了 SNMP 监控方式

5、Web 页面测试是否添加成功 

在 Web 页面,点击左边菜单栏【配置】中的【主机】刷新,查看客户端主机监控状态正常

或者在zabbix服务器上实时查看日志,判断客户端主机的监控状态是否正常

#在zabbix服务端查看zabbix日志,来确定 Zabbix server 的可用性是否变成了 SNMP 监控方式
[root@zbx_server ~]#tailf /var/log/zabbix/zabbix_server.log

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

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

相关文章

基于Springboot+Vue的高校就业信息管理系统的设计与实现

1、系统演示视频&#xff08;演示视频&#xff09; 2、需要请联系

Linux系统中Nginx的使用

Nginx是一款开源的高性能、高可靠性的Web服务器和反向代理服务器。它在Linux系统中得到了广泛的应用&#xff0c;被用于构建高性能的Web应用和提供反向代理服务。下面将介绍Nginx在Linux系统中的使用以及一些常见的应用案例。 一、Nginx的安装和配置 安装Nginx 在Linux系统中…

Parallels Desktop 19完美中文版 PD19虚拟机详细图文安装教程 亲测兼容M1/M2

对于许多Mac用户来说&#xff0c;运行Windows应用程序是必不可少的。也许你的雇主使用的软件只适用于Windows&#xff0c;或者需要使用依赖于某些Windows技术的网站。或者你想在Mac上玩Windows游戏。或者&#xff0c;你可能需要在其他操作系统上测试应用程序和服务——你可以在…

免 Administrator 权限安装软件

以欧路词典为例, 从官网下载的安装包 https://www.eudic.net/v4/en/app/download 直接运行会弹出 UAC 提示需要管理员权限. 一个词典而已, 为啥要管理员权限呢? 答案是安装程序默认使用的安装路径是 C:\Program Files\ 这就不难理解了. 对于这种不需要其他额外权限的软件, 可以…

陪甲方吃饭3万不眨眼,升级自己B端界面花3000,感觉肉疼。

这种情况其实贝格前端工场是经常碰到的&#xff0c;不仅在我们这个行业&#xff0c;在所有行业都存在&#xff0c;这种现象也好解释&#xff0c;中间原因&#xff0c;贝格给大家解读一下。 中国是个人情和熟人社会&#xff0c;做生意讲求托关系&#xff0c;找熟人&#xff0c;…

HSB矩形调色板设计和计算方法

HSB矩形调色板设计和计算方法 RGB调色板绘制较容易&#xff0c;HSB调色板较难绘制&#xff0c;前些天发文介绍了几个矩形样例的绘制方法&#xff0c;今介绍矩形的HSB调色板的设计方法和H,S,B值的计算方法&#xff0c;好东西必须与大家分享。 此文介绍HSB调色板和选色条的绘制方…

Topaz Photo AI 3.0.0 (macOS Universal) - AI 图片修复工具

Topaz Photo AI 3.0.0 (macOS Universal) - AI 图片修复工具 Maximize Image Quality with AI 请访问原文链接&#xff1a;Topaz Photo AI 3.0.0 (macOS Universal) - AI 图片修复工具&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sy…

【黑马头条】-day12项目部署和发布-jenkins

文章目录 1 持续集成2 软件开发模式2.1 瀑布模式2.2 敏捷开发2.2.1 迭代开发2.2.2 增量开发 3 Jenkins3.1 Jenkins安装3.1.1 导入镜像3.1.2 配置3.1.3 初始化设置 3.2 插件安装3.3 服务器环境准备3.3.1 Docker安装配置3.3.2 Git安装配置3.3.3 Maven安装配置 3.4 Jenkins工具配置…

如何在PostgreSQL中对表进行重命名或修改表结构,以及这可能带来的潜在风险和解决方案

文章目录 一、对表进行重命名潜在风险及解决方案 二、修改表结构潜在风险及解决方案 PostgreSQL是一个强大的开源关系型数据库管理系统&#xff0c;它提供了丰富的SQL命令来管理数据库、表、视图等对象。其中&#xff0c;重命名表或修改表结构是常见的操作。但是&#xff0c;这…

在matplotlib中控制colorbar的长度

在matplotlib中控制colorbar的长度 使用matplotlib绘制带颜色的箭头图&#xff0c;有时想直接把颜色条拿来当比例尺条&#xff0c;就需要控制颜色条的长度。 1. pyplot.colorbar()参数说明 pyplot.colorbar(mappable, ax, cax, **kwargs) mappable是一个ScalarMappble类型的…

【精简改造版】大型多人在线游戏BrowserQuest服务器Golang框架解析(2)——服务端架构

1.架构选型 B/S架构&#xff1a;支持PC、平板、手机等多个平台 2.技术选型 &#xff08;1&#xff09;客户端web技术&#xff1a; HTML5 Canvas&#xff1a;支持基于2D平铺的图形引擎 Web workers&#xff1a;允许在不减慢主页UI的情况下初始化大型世界地图。 localStorag…

同旺科技 USB TO SPI / I2C适配器读写24LC256--字节写

所需设备&#xff1a; 1、USB 转 SPI I2C 适配器&#xff1b;内附链接 2、24LC256芯片 适应于同旺科技 USB TO SPI / I2C适配器升级版、专业版&#xff1b; 00地址写入一个字节数据AA&#xff0c;并读回验证&#xff1b; 单字节写时序&#xff1a; 读字节时序&#xff1a; …

MTK6775/MT6775/曦力P70联发科处理器性能参数资料

联发科MT6775(曦力P70)芯片搭载强大的Arm Cortex-A73/A53八核CPU&#xff0c;并采用台积电12纳米FinFET制程工艺&#xff0c;相较于其他14纳米级别产品&#xff0c;功耗节省达到了15%。此外&#xff0c;曦力P70还配备了高效能的Arm Mali-G72 GPU&#xff0c;相比上一代产品曦力…

C++ | Leetcode C++题解之第43题字符串相乘

题目&#xff1a; 题解&#xff1a; class Solution { public:string multiply(string num1, string num2) {if (num1 "0" || num2 "0") {return "0";}int m num1.size(), n num2.size();auto ansArr vector<int>(m n);for (int i …

算法——BFS算法

1. 什么是BFS算法 BFS&#xff08;广度优先搜索&#xff0c;Breadth-First Search&#xff09;算法是一种用于图和树等数据结构中进行搜索的基本算法。它从指定的起始节点开始&#xff0c;逐层地向外扩展搜索&#xff0c;直到找到目标节点或遍历完整个图。 BFS算法的基本思想是…

idea连接远程服务器并同步代码

idea连接远程服务器并同步代码 打开我们的idea。 tool -> deployment -> configuration 新建连接 -> sftp host输入你的远程服务器ip&#xff0c;输入用户名、密码、测试连接 连接成功 选择服务器根目录 web链接&#xff08;无需要不用&#xff09; 点击mappin…

【学习笔记二十一】EWM仓库两步拣配配置及操作展示

一、EWM两步拣配配置 1.定义两步拣配的WPT ①第一步:标准WPT2020,目标仓位是2010两步拣配的仓位,并创建存储类型2010的两步拣配的仓位 ②第二步,标准WPT2010,目标仓位9020发货区和发货的仓位 2.定义确定仓库处理类型的控制标识 3.确定仓库处理类型 4.仓库编码级别需要允…

Qt 集成OSG

Qt 你好 | 专注于Qt的技术分享平台 一&#xff0c;新建一个 QOsgWidget 类&#xff0c;继承自osgQOpenGLWidget #ifndef QOSGWIDGET_H #define QOSGWIDGET_H#include <QObject> #include <osgViewer/Viewer> #include <osgQOpenGL/osgQOpenGLWidget> class…

【ES】springboot集成ES

1. 去Spring官方文档确认版本兼容性 这一版的文档里没有给出springboot的版本对应&#xff0c;但我在一个博主的文章里看到的es8.0以前的官方文档中就有给出来&#xff0c;所以还需要再去寻找spring framework和springboot的对应关系&#xff1f;&#xff1f;&#xff1f; 还…

MySQL及SQL语句

SQL语句 数据库相关概念数据查询语言&#xff08;DQL&#xff09;基本查询数据类型条件查询多表查询子查询 数据操作语言&#xff08;DML&#xff09;数据定义语言&#xff08;DDL&#xff09;数据控制语言&#xff08;DCL&#xff09;MySQL数据库约束视图练习题 数据库相关概念…