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

news2024/11/24 1:27:13

前言

监控项的定制和新设备的注册往往需要大量手动操作,这会导致维护成本的增加和监控效率的降低。本文将介绍如何利用 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 0

echo 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.conf
 136 #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.conf
  80 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.conf
 57 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.coloradmin.cn/o/1611727.html

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

相关文章

LearnOpenGL(二)之三角形

一、重要概念 顶点数组对象&#xff1a;Vertex Array Object&#xff0c;VAO顶点缓冲对象&#xff1a;Vertex Buffer Object&#xff0c;VBO元素缓冲对象&#xff1a;Element Buffer Object&#xff0c;EBO 或 索引缓冲对象 Index Buffer Object&#xff0c;IBO 以数组的形式…

【简单介绍下R-Tree】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

单链表的实现(单链表的增删查改)

在顺序表中实现数据的增删的操作时&#xff0c;都要把操作位置之后的数据全部移动一遍&#xff0c;操作效率低下。其次是容量固定&#xff08;静态顺序表&#xff09;&#xff0c;虽然在动态顺序表中容量可变&#xff0c;但也会造成空间上的浪费。 单链表就完美解决了上述缺点…

.net8系列-02图文并茂手把手教你编写增删改查接口

前情提要 接上篇文章&#xff0c;我们的应用已经创建完毕了&#xff0c;接下来我们编写几个自己的接口 快速开始 新增Controller 复制一份WeatherForecastController.cs,改名为CommonInfoController 设置Class名 将CommonInfoController中的复制过来的class名改成新名 …

对称二叉树 - LeetCode 热题 39

大家好&#xff01;我是曾续缘&#x1f90e; 今天是《LeetCode 热题 100》系列 发车第 39 天 二叉树第 4 题 ❤️点赞 &#x1f44d; 收藏 ⭐再看&#xff0c;养成习惯 对称二叉树 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#…

vue3图片展示实战

首先得有一个vue3项目 教程&#xff1a; vue3项目搭建 我测试存在两种方式可以将本地图片进行展示到页面 public文件夹下可以直接导入src下的asset文件夹下得图片需要在 script 标签内声明再导入网页图片不可导入&#xff0c;应该是存在一种限制 1&#xff0c;创建文件demo1I…

ICLR 2024 | FTS-Diffusion: 用于合成具有不规则和尺度不变模式的金融时间序列的生成框架

ICLR 2024 | FTS-Diffusion: 用于合成具有不规则和尺度不变模式的金融时间序列的生成框架 原创 QuantML QuantML 2024-04-17 09:53 上海 Content 本文提出了一个名为FTS-Diffusion的新颖生成框架&#xff0c;用于模拟金融时间序列中的不规则和尺度不变模式。这些模式由于其独…

桌面软件使用到的开源库

想了解一下桌面软件开发中可能使用到的dll库 联想锁屏 libcef-常用概念-框架特点-CSDN博客 libcurl库使用详情、libcurl库的制作-CSDN博客 使用Cef和Qt做一个跨平台的多标签多窗口浏览器_cef3 多个标签-CSDN博客 cef 依赖的文件 libcef - Bigben - 博客园 (cnblogs.com) Q…

Cadence virtuoso 原理图创建边框

给原理图创建如下图的边框Creating a Sheet Border and Title edit-sheet size添加画布 选择画布尺寸&#xff0c;border size里面的A/B/C/D对应不同的画布尺寸。 添加好画布后&#xff0c;在edit-sheet tilte里面可以选择输入相关信息&#xff0c;如电路名称&#xff0c;日期&…

STM32 F103C8T6经验笔记15:国产芯片下载受限问题

今日使用DAP仿真器下载时的小问题&#xff1a; Not a genuine sT Device! Abort connection 错误&#xff1a;不是真正的ST设备&#xff01;中止连接。 问题解释&#xff1a; 这是因为下载时软件给你检测出这不是他们的正版芯片了&#xff0c;然后我查看了一下之前的购买记…

项目管理-项目范围管理

目录 一、概述 二、范围计划的编制 2.1 项目中包含的范围 2.1.1 产品范围 2.1.2 工作范围 2.1.3 总结 2.2 范围计划编制的成果 2.2.1 范围管理计划 2.2.1.1 概述 2.2.1.2 内容 三、创建工作分解结构 3.1 概述 3.2 WBS目的和用途 3.3 WBS分层结构 3.3.1 分层结构图…

python爬虫-----深入了解 requests 库下篇(第二十五天)

&#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; &#x1f388;&#x1f388;所属专栏&#xff1a;python爬虫学习&#x1f388;&#x1f388; ✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天…

[卷积神经网络]YoloV8

一、YoloV8 1.网络详解 ①backbone部分&#xff1a;第一次卷积的卷积核缩小(由3变为6)&#xff1b;CSP模块的预处理卷积从3次变为2次&#xff1b;借鉴了YoloV7的多分支堆叠结构&#xff08;Multi_Concat_Block&#xff09;。 所小第一次卷积的卷积核尺寸会损失部分感受野&#…

1.7jdk安装rpm的安装ssh加固

jk安装 [rootlocalhost ~]# java -version openjdk version "1.8.0_161"[rootlocalhost ~]# rpm -qa | grep java tzdata-java-2018c-1.el7.noarch python-javapackages-3.4.1-11.el7.noarch java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64 java-1.8.0-openjdk-1…

会议文字记录工具【钉钉闪记】

当开会时&#xff0c;需要文字记录会议内容&#xff0c;但是打字又慢&#xff0c;可以使用钉钉闪记。 钉钉工作台直接搜索-钉钉闪记

【Pytorch】PytorchCPU版或GPU报错异常处理(10X~4090D)

Pytorch为CPU版或GPU使用报错异常处理 文章目录 Pytorch为CPU版或GPU使用报错异常处理0.检查阶段1. 在conda虚拟环境中安装了torch2.卸载cpuonly3.从tsinghua清华源安装不完善误为cpu版本4.用tsinghua清华源安装成cpu错误版本5.conda中torch/vision/cudatoolkit版本与本机cuda版…

openai whisper 语音转文字尝鲜

最近大模型很火&#xff0c;也试试搭一下&#xff0c;这个是openai 开源的whisper&#xff0c;用来语音转文字。 安装 按照此文档安装&#xff0c;个人习惯先使用第一个pip命令安装&#xff0c;然后再用第二个安装剩下的依赖&#xff08;主要是tiktoken&#xff09; https:/…

paho-mqtt 库揭秘

文章目录 **paho-mqtt 库揭秘**第一部分&#xff1a;背景介绍第二部分&#xff1a;paho-mqtt 是什么&#xff1f;第三部分&#xff1a;如何安装这个库&#xff1f;第四部分&#xff1a;库函数使用方法第五部分&#xff1a;场景应用第六部分&#xff1a;常见Bug及解决方案第七部…

【海思Hi3516CV610】是面向新一代视频编解码标准、网络安全和隐私保护、人工智能行业应用方面的IPC SoC

海思Hi3516CV610是面向新一代视频编解码标准、网络安全和隐私保护、人工智能行业应用方面的IPC SoC&#xff0c;除了开发普通摄像机&#xff0c;还可以打造极具竞争力的枪球一体机、双目长短焦摄像机产品&#xff1b; 处理器内核: 支持ARM Cortex-A7 MP2 时钟速率950MHz 支持…

[Linux][进程信号][二][信号如何被保存][信号处理][可重入函数]详细解读

目录 1.信号如何被保存&#xff1f;1.信号其他相关常见概念2.信号在内核中的表示3.sigset_t -- 本质是个位图4.信号集操作函数sigset_t&#xff1a;sigprocmask()sigpending() 5.思考6.使用 2.信号处理0.内核态和用户态1.内核空间和用户空间2.信号何时被处理&#xff1f;3.信号…