zabbix自定义监控、自动发现和注册以及代理设置

前言

监控项的定制和新设备的注册往往需要大量手动操作,这会导致维护成本的增加和监控效率的降低。本文将介绍如何利用 Zabbix 的自定义功能,实现监控项的动态发布和新设备的自动注册以及代理设置、从而简化运维工作并实现更高效的监控管理。

Zabbix 监控系统搭建请参考:构建高效可靠的Zabbix监控系统-CSDN博客

目录

一、自定义监控内容

1. 相关概念

2. 创建 zabbix 的监控项配置文件(客户端)

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

4. 在 Web 页面中添加 agent 主机

5. 在 Web 页面创建自定义监控项模板  

5.1 创建模板

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

5.3 创建监控项 

5.4 创建触发器

5.5 创建图形 

5.6 将主机与模板关联起来

5.7 设置邮件报警 

二、zabbix 自动发现

1. 检查 zabbix-agent2 服务状态

2. 在 web 页面删除原有的客户端主机

3. 在 web 页面配置自动发现 

三、zabbix 自动注册 

1. 禁用自动发现

2. 修改 zabbix-agent2 配置文件 

3. 在 web 页面配置自动注册

四、部署 zabbix 代理服务器 

1. 设置 zabbix 的下载源,安装 zabbix 代理和 zabbix 命令行工具

2. 安装 zabbix 所需的数据库

3. 在 web 页面配置 agent 代理 

4. 配置 agent 使用 proxy 

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

4.2 在 web 页面创建主机

5. 分别在客户端和代理服务器上重启服务 

五、设置 zabbix-snmp 监控 

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

2. 使用 snmp 命令测试

3. 在 web 页面配置 snmp 方式监控


环境准备:

节点名称IP安装软件操作系统

zabbix 服务端

zbx-server

192.168.190.105

zabbix-server-mysql

zabbix-agent

zabbix-web-mysql-scl

zabbix-apache-conf-scl

mariadb-server

mariadb

wqy-microhei-fonts

net-snmp

net-snmp-utils

centos 7.4

zabbix 客户端

zbx-agent01

192.168.190.106

zabbix-agent2

zabbix-get

centos 7.4

proxy 代理端

zbx-proxy

192.168.190.104

zabbix-proxy-mysql

zabbix-get

mariadb-server

mariadb

centos 7.4
systemctl stop firewalld.service 
setenforce 0echo 192.168.190.105 zbx-server >> /etc/hosts
echo 192.168.190.106 zbx-agent01 >> /etc/hosts
echo 192.168.190.104 zbx-proxy >> /etc/hosts

一、自定义监控内容

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

1. 相关概念

  • 创建自定义 “key” 意味着在 Zabbix 监控系统中定义一个新的监控项
  • 该监控项将执行特定的 Linux 命令并返回结果作为监控数据

2. 创建 zabbix 的监控项配置文件(客户端)

[root@zbx-agent01 ~]# cd /etc/zabbix/
[root@zbx-agent01 zabbix]# ls
zabbix_agent2.conf  zabbix_agent2.d
[root@zbx-agent01 zabbix]# vim zabbix_agent2.conf 273 Include=/etc/zabbix/zabbix_agent2.d/*.conf
# 可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中296 #       Format: UserParameter=<key>,<shell command>
# 自定义监控项的格式如下
# UserParameter:这是Zabbix配置文件中的关键字,用于定义用户自定义监控项
# <key>:这是用户定义的监控项标识符,也就是监控项的 key。它是一个字符串,用于唯一标识监控项
# <shell command>:这是要执行的 shell 命令,通常是一个Linux命令或脚本。当Zabbix代理执行这个监控项时,将运行这个命令并返回结果
[root@zbx-agent01 zabbix]# cd zabbix_agent2.d/
[root@zbx-agent01 zabbix_agent2.d]# vim user.conf
UserParameter=user,who | wc -l
# user是自定义的key,用于标识监控项。当Zabbix代理执行这个监控项时,它会运行 who | wc -l 命令,并将结果返回给Zabbix服务器进行监控
[root@zbx-agent01 zabbix_agent2.d]# systemctl restart zabbix-agent2.service

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

客户端打开三个登录连接,服务端获取登录用户数:
[root@zbx-server ~]# zabbix_get -s '192.168.190.106' -p 10050 -k 'user'
3
# zabbix_get:这是一个 Zabbix 提供的命令行工具,用于从 Zabbix 代理或服务器获取监控项的值
# -s '192.168.190.106':这是指定要连接的 Zabbix 代理或服务器的IP地址
#-p 10050:这是指定要连接的 Zabbix 代理或服务器的端口号。默认情况下,Zabbix代理使用端口10050进行通信
# -k 'user':这是指定要获取的监控项的 key,即 login.user,这个key对应了你在Zabbix配置中定义的自定义监控项
# Zabbix将连接到指定的代理(IP地址为192.168.190.106),并请求获取名为user的监控项的值。代理将执行相应的命令(在这种情况下是 who | wc -l),然后返回结果给Zabbix服务器或客户端

4. 在 Web 页面中添加 agent 主机

点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】设置成 zbx-agent01
【可见的名称】设置成 zbx-agent01-192.168.190.21
【群组】选择 Linux server
【Interfaces】的【IP地址】设置成 192.168.10.21
再点击上方菜单栏【模板】
【Link new tamplates】搜索 Linux ,选择 Template OS Linux by Zabbix agent
点击 【添加】

5. 在 Web 页面创建自定义监控项模板  

5.1 创建模板

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

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

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

5.3 创建监控项 

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

5.4 创建触发器

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

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

5.5 创建图形 

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

5.6 将主机与模板关联起来

一个主机可以关联多个模板。

点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
点击上方菜单栏【模板】,链接新模板搜索 login,选择 Login User,点击【更新】
此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

 

5.7 设置邮件报警 

① 创建媒体类型

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

② 测试功能

③ 测试邮件报警

点击左边菜单栏【User settings】-->【报警媒介】,点击【添加】
【类型】选择 qq_Email
【收件人】设置成 如123456789@163.com
【当启用时】设置成 1-7,00:00-24:00
点击 【添加】
再点击 【更新】
点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】

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

⑤ 消息模板友好优化

消息修改:

<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>

二、zabbix 自动发现

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

1. 检查 zabbix-agent2 服务状态

[root@zbx-agent01 ~]# systemctl is-active zabbix-agent2.service
active

2. 在 web 页面删除原有的客户端主机

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

3. 在 web 页面配置自动发现 

点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】
【名称】设置成 mynetwork
【IP范围】设置成 192.168.190.1-254
【更新间隔】设置成 30s
【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname
【设备唯一性准则】选择 IP地址
【主机名称】选择 DNS名称
【可见的名称】选择 主机名称
勾选 【已启用】,点击 【更新】点击左边菜单栏【配置】中的【动作】,上方菜单下拉选择 【发现动作】
勾选 【Auto discovery. Linux servers.】,点击 【启用】点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机

可在服务端查看 zabbix 日志:

三、zabbix 自动注册 

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

1. 禁用自动发现

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

2. 修改 zabbix-agent2 配置文件 

[root@zbx-agent01 ~]# vim /etc/zabbix/zabbix_agent2.conf136 #Hostname=zbx-agent01     # 注销
[root@zbx-agent01 ~]# 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.190.105
ServerActive=192.168.190.105
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
# egrep命令通常用于进行正则表达式的搜索和匹配

3. 在 web 页面配置自动注册

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【自动注册动作】,点击【创建动作】
【名称】设置成 Auto registration
点击 【条件——添加】,【类型】选择 主机名称,【操作者】选择 包含,【值】设置成 zbx-agent01
点击左上方菜单栏【操作】,点击【操作——添加】,【操作类型】选择 添加主机,点击 【add】
再点击【操作——添加】,【操作类型】选择 添加到主机群组,【主机群组】选择 Linux servers,点击 【add】
再点击【操作——添加】,【操作类型】选择 与模板关联,【模板】搜索 Linux,选择 Template OS Linux by Zabbix agent,点击 【add】
点击下方的【添加】点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机

在服务端查看 zabbix 日志:

四、部署 zabbix 代理服务器 

部署 Zabbix 代理服务器可以在被监控设备上本地采集监控数据,减轻监控服务器压力,增强安全性,并降低网络负担。即:agent --> proxy --> server。

1. 设置 zabbix 的下载源,安装 zabbix 代理和 zabbix 命令行工具

[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
# 将原来的 "http://repo.zabbix.com" 替换为 "https://mirrors.aliyun.com/zabbix"。这样做的目的通常是利用阿里云的镜像加速来获取 Zabbix 软件包
[root@zbx-proxy yum.repos.d]# yum install -y zabbix-proxy-mysql zabbix-get
# 安装 zabbix 代理和 zabbix 命令行工具

2. 安装 zabbix 所需的数据库

[root@zbx-proxy ~]# yum install -y mariadb-server mariadb
# 安装 MariaDB 数据库服务器和客户端工具
[root@zbx-proxy ~]# systemctl enable --now mariad
# 启用并立即启动 MariaDB 服务
[root@zbx-proxy ~]# mysql_secure_installation   # 交互设置密码
# 回车、y、输入密码、确认密码(这里设置123123)、一直y回车[root@zbx-proxy ~]# mysql -u root -p123123
MariaDB [(none)]> CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;
# 创建了一个名为 "zabbix_proxy" 的数据库,并设置了它的字符集为 utf8,排序规则为 utf8_bin
MariaDB [(none)]> GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
# 授予了名为 "zabbix" 的用户对 "zabbix_proxy" 数据库的全部权限,并使用密码 "zabbix" 进行身份验证[root@zbx-proxy ~]# rpm -ql zabbix-proxy-mysql  # 查询sql文件的位置
/usr/share/doc/zabbix-proxy-mysql-5.0.42
[root@zbx-proxy ~]# zcat /usr/share/doc/zabbix-proxy-mysql-5.0.42/schema.sql.gz | mysql -uroot -p123123 zabbix_proxy
# 将Zabbix代理程序所需的数据库结构和初始数据导入到了zabbix_proxy数据库中[root@zbx-proxy ~]# vim /etc/zabbix/zabbix_proxy.conf  # 修改zabbix-proxy配置文件30 Server=192.168.190.105  # 指定zabbix服务端的IP地址49 Hostname=zbx-proxy      # 指定当前zabbix代理服务器的主机名
196 DBPassword=zabbix       # 指定当前数据库zabbix用户的密码
[root@zbx-proxy ~]# systemctl start zabbix-proxy   # 启动 Zabbix 代理服务
[root@zbx-proxy ~]# systemctl enable zabbix-proxy  # 设置 Zabbix 代理服务开机自启动

3. 在 web 页面配置 agent 代理 

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

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

4. 配置 agent 使用 proxy 

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

[root@zbx-agent01 ~]# vim /etc/zabbix/zabbix_agent2.conf80 Server=192.168.190.104       # 指定zabbix代理服务器的IP地址125 ServerActive=192.168.190.104 # 指定zabbix代理服务器的IP地址

4.2 在 web 页面创建主机

点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】设置成 zbx-agent01
【可见的名称】设置成 zbx-agent01
【群组】选择 Linux server
【Interfaces】的【IP地址】设置成 192.168.190.106
【由agent代理程序监测】选择 zbx-proxy
再点击上方菜单栏【模板】
【Link new tamplates】搜索 Linux ,选择 Template OS Linux by Zabbix agent
点击 【添加或更新】

5. 分别在客户端和代理服务器上重启服务 

[root@zbx-agent01 ~]# systemctl restart zabbix-agent2
[root@zbx-proxy ~]# systemctl restart zabbix-proxy点击左边菜单栏【配置】中的【主机】刷新,查看客户端主机监控状态正常

在代理端查看日志: 

五、设置 zabbix-snmp 监控 

设置 Zabbix SNMP 监控是用于通过简单网络管理协议(SNMP)监测网络设备、服务器和网络中的其他设备,以实时监控它们的性能参数和运行状态,以便及时发现和解决问题。

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

[root@zbx-server ~]# yum install -y net-snmp net-snmp-utils
# 安装Net-SNMP软件包以及Net-SNMP工具
[root@zbx-server ~]# vim /etc/snmp/snmpd.conf57 view    systemview    included   .1
# included关键字后面的 .1表示该视图包含的子树;.1代表整个MIB-2树,也就是包含了整个SNMPv2-SMI组织的树
# 这一行的含义是将整个MIB-2树包含在了名为systemview的视图中
[root@zbx-server ~]# systemctl start snmpd.service

2. 使用 snmp 命令测试

通过 snmp 命令,可以获取被管理设备上的信息,比如系统描述、接口状态、CPU 使用率等。

[root@zbx-server ~]# snmpwalk -v 2c -c public 127.0.0.1 sysname
SNMPv2-MIB::sysName.0 = STRING: zbx-server
# 使用了snmpwalk命令来获取127.0.0.1(本地)设备的sysName
# -v 2c指定了使用SNMP版本 2c
# -c public表示使用公共团体名 "public" 进行身份验证。在实际应用中,"public" 是一个常见的默认团体名,但从安全角度来看并不推荐使用。在生产环境中应该使用更加安全的团体名和访问控制
# sysname 是要获取的信息类型,这里是系统名称

3. 在 web 页面配置 snmp 方式监控

点击左边菜单栏【配置】中的【主机】,点击 Zabbix server
【接口】点击【添加】选择 SNMP ,端口设置成 161
点击上方菜单栏【模板】,【链接的模板】中的所有 agent 模板选择取消链接并清理
再在【链接新模板】中搜索 Linux SNMP,选择 Template OS Linux SNMP
点击 【更新】,等待一段时间后 Zabbix server	的可用性就变成了 SNMP 监控方式。
:指定共同体字符串
sysname:为 snmp 的 key

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

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

相关文章

【大模型开源篇1】彦宏您怎么看LLaMA3的开源

Meta LLaMA是Meta公司开源的大模型&#xff0c;作为大模型开源界得鼻祖&#xff0c; 刚刚发布LLaMA3。从ChatGPT 拉开了大模型竞赛的序幕&#xff0c;Meta 选择了开源&#xff0c;至此大模型也开始百花齐放的时期&#xff0c;但是开源模型一直无法超过必源模型&#xff0c;如今…

EA包图上嵌套的包位置不对

Extreme 2024-4-11 11:36 我从工具栏把一个包拖在另一个包里面&#xff0c;可是项目树上两个包的位置并列&#xff0c;拖了几次结果都一样。我的目的是做一个多层级的包图&#xff0c;是不是&#xff08;EA&#xff09;不能在图上做&#xff1f; UMLChina潘加宇 确实是这样&a…

Python可视化数据分析-饼状图

一、前言 饼状图&#xff08;Pie Chart&#xff09;是一种常用的数据可视化图表&#xff0c;用于展示数据中各部分的占比关系。Python 中有多种库可以用于绘制饼状图&#xff0c;比较常用的包括 matplotlib、pyecharts和 plotly 等。 二、使用 matplotlib 绘制饼状图 import…

必应bing搜索国内广告投放开户价格?

搜索引擎广告作为精准引流的重要手段之一&#xff0c;受到了众多企业的青睐&#xff0c;其中微软旗下的必应搜索&#xff08;Bing&#xff09;&#xff0c;以其独特的市场定位和用户群体&#xff0c;成为了不可忽视的广告投放平台。对于想要在中国市场利用必应搜索进行广告投放…

局域网无法连接怎么办?

局域网连接是我们日常生活和工作中常用的方式之一&#xff0c;但有时我们可能会遇到局域网无法连接的问题。这给我们的工作和生活带来了很大的困扰。本文将介绍局域网无法连接的常见原因&#xff0c;并推荐一款名为【天联】的组网产品&#xff0c;它能够解决不同地区间的局域网…

Google Earth Engine 洪水制图 - 使用 Sentinel-1 SAR GRD

Sentinel-1 提供从具有双极化功能的 C 波段合成孔径雷达 (SAR) 设备获得的信息。该数据包括地面范围检测 (GRD) 场景,这些场景已通过 Sentinel-1 工具箱进行处理,以创建经过校准和正射校正的产品。该集合每天都会更新,新获得的资产会在可用后两天内添加。 该集合包含所有 G…

Delphi Firemonkey使用TVertScrollbox自定义列表数据

界面布局设置如下 创建一个过程添加新项目 procedure TForm1.AddItem(name: string; age: Integer); varlayout: TLayout; begin// 设置姓名标签的文本Label3.Text : name;// 设置年龄标签的文本Label4.Text : IntToStr(age);// 克隆 Layout1&#xff0c;并将克隆得到的对象赋值…

FastJson2中FastJsonHttpMessageConverter找不到类问题

问题描述 如果你最近也在升级FastJson到FastJson2版本&#xff0c;而跟我一样也遇到了FastJsonHttpMessageConverter找不到类问题以及FastJsonConfig找不到问题&#xff0c;那么恭喜你&#xff0c;看完本文&#xff0c;安装完fastjson2、fastjson2-extension、fastjson2-exte…

STM32H743驱动SD卡(1)

本文内容参考&#xff1a; STM32——SDIO的学习&#xff08;驱动SD卡&#xff09;&#xff08;理论篇&#xff09;-CSDN博客 STM32个人笔记-SDIO接口-CSDN博客 STM32-(40)&#xff1a;SD卡与SDIO-CSDN博客 【STM32】使用SDIO进行SD卡读写&#xff08;一&#xff09;-初步认…

使用python-can和cantools实现arxml报文解析、发送和接收的完整指南

文章目录 背景一、硬件支持二、环境准备1、python解释器安装2、python库安装 三、 收发案例四、 方法拓展1、canoe硬件调用2、回调函数介绍 结论 背景 在汽车行业中&#xff0c;CAN (Controller Area Network) 总线是用于车辆内部通信的关键技术。arxml文件是一种用于描述CAN消…

【数据结构】算法效率揭秘:时间与空间复杂度的较量

前言 在计算机科学中&#xff0c;时间复杂度和空间复杂度是衡量算法性能的两个重要指标。它们分别表示算法在执行过程中所需的时间和空间资源。了解这两个概念有助于我们评估和比较不同算法的优劣&#xff0c;从而选择更合适的算法解决问题~ 欢迎关注个人主页&#xff1a;逸狼 …

.github/workflows Actions为项目构建增加手动CI 构建按钮

在Github CI项目的时候&#xff0c; 一般是有push的时候才触发CI构建任务&#xff0c; 今天介绍一种通过 on workflow_dispatch 来增加手动CI构建按钮的方法。 CI构建任务代码示例 .github/workflows/ci.yml name: CIon:push:branches: [develop]pull_request:branches: [dev…

社区论坛小圈子小程序源码系统:自定义小程序管理社区圈子软件圈子系统系统开发-做社区圈子丨圈子论坛社区交友系统开源版小程序源码丨

简述 移动互联网的快速发展&#xff0c;微信小程序作为一种新型的应用形态&#xff0c;已经深入到人们的生活中。特别是对于社区论坛类应用&#xff0c;小程序版本可以更好地满足用户快速、便捷获取信息的需求。下面给大家分享一款社区论坛小圈子小程序源码系统。 在这个信息…

linux中如何挂载yum云仓库进行软件的安装

1.首先在根目录下建立文件&#xff0c;用来挂载镜像文件 [rootclient ~]# mkdir /rhel9 2.挂载镜像文件&#xff1a; [rootclient ~]# mount /dev/cdrom /rhel9 3.切换到 /etc/yum.repos.d 下的目录并查看 &#xff0c;创建 rhel9.repo文件&#xff0c;并编辑云仓库域名&am…

LeetCode刷题总结 | 图论2—深度优先搜索广度优先搜索较为复杂应用

深搜广搜的标准模版在图论1已经整理过了&#xff0c;也整理了几个标准的套模板的题目&#xff0c;这一小节整理一下较为复杂的DFS&BFS应用类问题。 417 太平洋大西洋水流问题&#xff08;medium&#xff09; 有一个 m n 的矩形岛屿&#xff0c;与 太平洋 和 大西洋 相邻…

opencv图像处理

1、图像膨胀腐蚀 图像的膨胀(dilation)和腐蚀(erosion)主要用来寻找图像中的极大区域和极小区域。 膨胀类似于“领域扩张”&#xff0c;将图像的高亮区域或白色部分进行扩张&#xff0c;其运行结果图比原图的高亮区域更大。 腐蚀类似于“领域被蚕食”&#xff0c;将图像中的…

ElasticSearch有账号密码时: kibana配置

上一篇文章我们介绍过ElasticSearch关闭账号密码的的方式&#xff1a; config/elasticsearch.yml文件中 xpack.security.enabled: false 当我们关闭 账号密码&#xff0c;kibana是可以直接访问ElasticSearch的。 真实项目中&#xff0c;我们是不允许数据库裸跑的&#xff0c;所…

【多线程学习】深入探究阻塞队列与生产者消费者模型和线程池常见面试题

˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如…

(2022级)成都工业学院数据库原理及应用实验六: SQL DML(增、删、改)

写在前面 1、基于2022级软件工程/计算机科学与技术实验指导书 2、成品仅提供参考 3、如果成品不满足你的要求&#xff0c;请寻求其他的途径 运行环境 window11家庭版 Navicat Premium 16 Mysql 8.0.36 实验要求 在实验三的基础上完成下列查询&#xff1a; 1、在科室表…

黑色主题个人主页HTML源码

源码介绍 黑色主题个人主页HTML源码&#xff0c;源码由HTMLCSSJS组成&#xff0c;记事本打开源码文件可以进行内容文字之类的修改&#xff0c;双击html文件可以本地运行效果&#xff0c;也可以上传到服务器里面 效果预览 源码下载 黑色主题个人主页HTML源码