news 2026/9/29 9:50:22

CentOS 7部署Zabbix 5.0 LTS监控系统:从零到一的完整教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CentOS 7部署Zabbix 5.0 LTS监控系统:从零到一的完整教程

在运维和网络工程这个行当里,踩过的坑多了之后,你会发现一件很有意思的事:很多刚入职的同事或者正在学监控系统的同学,卡住他们的往往不是Zabbix本身多难用,而是从零到一部署这套东西的过程中,各种细节没对上。

比如数据库密码忘了改配置文件、防火墙没放行端口、PHP时区没调导致报错、Web界面全英文看着费劲。这些坑我基本都踩过一遍,所以这篇文章直接把我现在用的完整部署流程写出来,照着做基本不会出问题。我这次选的是CentOS 7 + Zabbix 5.0 LTS的组合,原因也很简单:这套组合在服务器运维领域存量特别大,教程针对性强,而且网上大部分生产环境案例都基于这个版本。不管你是网络工程专业的学生、刚转行做运维的新人,还是需要在实验室搭一套监控系统的工程师,这篇都适合你。

1. 安装前的整体规划与准备

1.1 为什么选择CentOS 7与Zabbix 5.0 LTS组合

先说个很多人没意识到的问题:Zabbix的版本和操作系统版本是绑定的,不是你随便拿最新版就能往CentOS 7上装。Zabbix官方对CentOS 7的正式支持范围是Zabbix 5.0 LTS及之前的版本,再往后的6.0、7.0对操作系统版本有更高要求,更建议搭配Rocky Linux 9这类较新的系统。所以如果你手里只有CentOS 7的机器,又想跑一套稳定的监控服务,5.0 LTS就是最合适的选择,长周期维护版本,bug修复和安全更新都有保障。

CentOS 7虽然已经进入维护末期,但在企业内网、实验室、教学环境里存量依然巨大。很多学校机房、公司测试环境、政务内网里跑的就是CentOS 7,作为监控服务器完全够用。Zabbix 5.0的架构在4.0基础上做了不少优化,前端界面更流畅,模板体系更完善,告警配置也更灵活,用在生产环境也成熟可靠。

关于部署架构,我先说明一下:Zabbix最简部署可以只用一台服务器同时跑Server、Web前端、数据库和Agent。这种all-in-one的方式适合监控节点不超过几十台的场景,也是本教程采用的方案。如果以后要监控上百台机器,再拆分成Server、数据库、Proxy的分布式架构也不迟,前期先跑通再说。

1.2 环境要求与镜像源准备

安装之前先把硬件和系统基础打牢。官方文档给的最低配置是128MB内存,但我强烈建议不要低于2GB内存,尤其是还要跑Web界面和数据库的情况。我自己用2核4GB的虚拟机部署一套Zabbix 5.0,监控30台左右的主机,CPU占用率平时不到10%,内存稳定在1.5GB左右,非常轻松。磁盘方面,系统盘20GB就够系统本身和数据库存储,但如果监控数据保留时间比较长,建议单独给数据库目录扩容或者挂数据盘。

系统安装完成后第一件事,换镜像源。CentOS 7的官方源已经停止维护,直接用的yum install大概率会卡住或者报404错误。现在国内用得最多的是阿里云镜像源,操作如下:

# 备份原yum源配置 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 下载阿里云CentOS 7源 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 清理缓存并生成新缓存 yum clean all yum makecache

接下来还要准备Zabbix的官方源。Zabbix官方在阿里云也有镜像,下载速度比直接连官方源快得多:

# 安装Zabbix 5.0的yum源包(使用阿里云镜像) rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm # 替换为阿里云Zabbix源地址,加快下载速度 sed -i 's#repo.zabbix.com#mirrors.aliyun.com/zabbix#g' /etc/yum.repos.d/zabbix.repo # 再次清理并生成缓存 yum clean all yum makecache

这里有个小细节要提醒你,sed替换那一步如果没做,后续yum安装zabbix相关包时可能会很慢,甚至超时。我第一次装的时候就是因为没换源,等了好几分钟才下载完,换了阿里云源之后秒下。

1.3 基础系统配置:SELinux、防火墙与时间同步

这三样东西是Zabbix部署中最容易出幺蛾子的地方,我在生产环境遇到过好几次诡异问题,排查到最后发现都是这几个基础配置没做好。

SELinux:不建议你在生产环境直接关掉SELinux,但如果你是刚学、在测试环境折腾,关掉能省掉一堆权限上的麻烦。如果你要在生产环境保持SELinux开启,需要额外配置Zabbix的SELinux策略模块,这个后面再说。测试环境执行:

# 查看当前SELinux状态 getenforce # 临时关闭 setenforce 0 # 永久关闭,修改配置文件 vi /etc/selinux/config # 将 SELINUX=enforcing 改为 SELINUX=disabled

永久关闭后需要重启系统才生效,你也可以先临时关闭不重启继续操作,等所有配置完成后再找时间重启。

防火墙:Zabbix Server需要对外开放3306(数据库端口,如果数据库在本机且不远程访问可以不开)、80或443(Web界面)、10051(Zabbix Server监听Agent数据)。Agent端需要开放10050端口。测试环境最省事的做法是直接停掉firewalld:

systemctl stop firewalld systemctl disable firewalld

当然,生产环境建议精细化放行端口,我这里给了那些需要严格管控端口的场景一条命令:

firewall-cmd --permanent --add-port=80/tcp firewall-cmd --permanent --add-port=10051/tcp firewall-cmd --permanent --add-port=10050/tcp firewall-cmd --reload

时间同步:监控系统对时间敏感度极高。如果服务器时间不准,Zabbix会因为数据时间戳错乱导致图表显示异常,甚至告警误报漏报。CentOS 7默认装的是ntp或者chrony,我习惯用chrony:

yum install -y chrony systemctl start chronyd systemctl enable chronyd # 强制同步一次时间 chronyc -a makestep # 验证时间同步状态 chronyc sources -v

我把时间同步放在最前面,是因为后面安装数据库、启动Zabbix服务之后再去改时间,可能已经产生了很多时间戳错乱的数据,还得清理,麻烦得很。

2. Zabbix Server的安装与核心配置

2.1 安装MariaDB数据库并初始化

Zabbix Server需要一个数据库来存储监控数据、配置信息、告警记录。CentOS 7自带的数据库是MariaDB,这是MySQL的一个分支,兼容性很好,Zabbix官方文档也明确支持。直接用yum装就行:

yum install -y mariadb-server mariadb systemctl start mariadb systemctl enable mariadb

装好后先做安全初始化,这一步会引导你设置root密码、删除匿名用户、禁止root远程登录等,建议全程按Y走:

mysql_secure_installation

初始化完成后,登录数据库创建Zabbix所需的数据库和用户。这里用root账号登录,密码就是刚才设置的:

mysql -uroot -p

进入MySQL命令行后,依次执行以下SQL语句:

# 创建zabbix数据库,指定utf8字符集 CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; # 创建zabbix用户并授权,密码建议改成一个自己记得住的强密码 CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'Your_Strong_Password'; # 授权zabbix用户管理zabbix数据库 GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; # 刷新权限使配置生效 FLUSH PRIVILEGES; # 退出 exit;

关于字符集,我要特别强调一下,这一步直接关系到后面Zabbix Web界面中文是否乱码。utf8_bin是大小写敏感的二进制排序规则,Zabbix官方推荐的,用它对中文字符的存储和排序都没有兼容问题。如果你漏掉字符集设定,用默认的latin1,后面导入数据时中文会直接变成问号。

2.2 安装Zabbix Server、Web前端与Agent

数据库就绪后,开始安装Zabbix核心组件。这一步需要安装三个东西:zabbix-server-mysql(服务端)、zabbix-web-mysql(Web界面)、zabbix-agent(被监控端代理,因为我们要监控本机,所以也要装):

yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent

安装过程如果有依赖包提示,直接输y确认就行。这个包组里还包含httpd(Apache)和PHP,会自动一起装上。

这里顺便解释一下为什么要拆这么细。Zabbix是典型的Server-Agent架构:Server负责收集数据、触发告警、存储数据;Agent安装在每台被监控的机器上,负责采集本机数据并上报给Server;Web前端则是给运维人员操作的图形界面。三者各自独立,可以部署在不同机器上,但通常入门场景都在一台机器上全部搞定。

装完后还有一步非常重要的操作,就是把Zabbix官方提供的初始数据导入数据库。这个初始数据包含了默认的模板、监控项、主机组、用户角色等,没有它Zabbix前端就是一张白纸,啥都干不了:

# 找到create.sql.gz文件并导入数据库 zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

执行后会提示输入zabbix用户的密码,输入刚才在MySQL里设置的那个密码。导入过程对于几十MB的SQL文件可能需要等十几秒,看到命令正常返回没有报错就是成功了。导入完成后可以用mysql查看一下数据表确认:

mysql -uzabbix -p -e "USE zabbix; SHOW TABLES;" | head

能看到一堆表名,说明导入成功。

2.3 修改Zabbix Server配置并启动服务

Zabbix Server的配置文件在/etc/zabbix/zabbix_server.conf,核心要修改的只有两项:数据库密码和日志文件路径(默认日志路径一般不用改)。用vi打开配置文件:

vi /etc/zabbix/zabbix_server.conf

找到以下几行,取消注释并修改:

DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=Your_Strong_Password

其中DBPassword这行默认是被注释掉的,需要去掉行首的#号,填上你实际的数据库密码。DBHost=localhost的意思是数据库在本机,如果你以后把数据库迁移到独立服务器,这里要改成数据库服务器的IP。

修改完后,检查一下配置是否正确:

grep -E '^(DBHost|DBName|DBUser|DBPassword)' /etc/zabbix/zabbix_server.conf

确保四项配置都正确显示,然后启动Zabbix Server和Agent:

systemctl restart zabbix-server zabbix-agent systemctl enable zabbix-server zabbix-agent # 查看服务状态 systemctl status zabbix-server

看到绿色的active (running)就说明Server启动成功了。如果启动失败,多半是因为数据库密码不对或者初始数据没导入成功,用journalctl -u zabbix-server查看日志定位就行。

接下来配置Web前端所需的PHP时区。CentOS 7的Apache加载PHP配置文件路径是/etc/httpd/conf.d/zabbix.conf,打开这个文件:

vi /etc/httpd/conf.d/zabbix.conf

找到php_value date.timezone这一行,去掉注释并修改为上海时区:

php_value date.timezone Asia/Shanghai

保存退出后重启httpd服务:

systemctl restart httpd systemctl enable httpd

时区这步如果不做,Zabbix前端配置向导会直接报错,提示Time zone is not set,没法往下继续。很多新手第一次装到这里就卡住了,其实就在这个文件里改一行的事。

3. Zabbix Web前端的部署与中文设置

3.1 访问Web界面并完成安装向导

所有服务启动后,在浏览器里输入http://你的服务器IP/zabbix进入Zabbix Web安装向导。如果你的浏览器提示连接超时,先检查防火墙是否放行了80端口,之前我们测试环境直接关了firewalld就没事。

第一次访问会看到一个欢迎界面,直接点Next step。第二步是检查环境依赖,Zabbix会列出所有需要的PHP扩展和配置项,正常的安装结果应该是所有项目都是OK,如果有Fail的项,要根据提示把缺失的PHP扩展补上。常见的缺失扩展可以用一条命令装齐:

yum install -y php-bcmath php-mbstring php-gd php-xml php-ldap

第三步是配置数据库连接信息,这里要填刚才在MySQL里创建的信息:

  • 数据库类型:MySQL
  • 数据库主机:localhost
  • 数据库端口:0(默认3306)
  • 数据库名称:zabbix
  • 数据库用户:zabbix
  • 数据库密码:你设置的密码

填完后Zabbix会测试数据库连接,连接成功后会提示导入数据。如果你在命令行导入过初始数据,产品里会检测到已有数据,这一步会直接跳过。

接下来设置Zabbix Server的详细信息,保持默认即可。最后一步是确认配置汇总,点击Finish完成安装。此时Zabbix会生成一个/etc/zabbix/web/zabbix.conf.php文件。安装完成后默认登录账号是Admin(注意A大写),密码是zabbix,登录后系统会提示你修改密码,建议第一步就改掉,毕竟这是监控系统的总入口,默认密码太容易被攻击。

3.2 保姆级中文设置:前台界面切换

默认登录后整个界面是英文的,虽然英文界面也能用,但中文看着还是亲切很多,接下来就把界面切换成中文。

点击右上角的用户头像图标,进入User profile(用户配置页面)。点击Language选项卡,在Default language下拉框里选择Chinese (zh_CN)。Zabbix 5.0安装包默认自带中文字体包,所以正常情况下下拉框里就有中文选项,直接选就行,选好点Update保存。

保存后刷新页面,你会发现整个界面已经变成中文了,包括左侧菜单、页面按钮、图表标题。这里如果出现中文字体缺失变成方块的情况,我后面会在常用排查方案里专门给出解决方案。其实Zabbix 5.0自带的zabbix-web-chinese包就是干这个的,安装阶段如果没装这个包,语言列表里根本不会出现中文选项。

如果你安装的时候没装中文包,手动补一下:

yum install -y zabbix-web-chinese systemctl restart httpd

然后回到用户配置页面,就能看到中文选项了。

3.3 前端界面的整体认知:这些功能要先看

界面切中文之后,先别急着乱点,花几分钟把Zabbix的菜单结构摸清楚。左侧主菜单从上到下依次是:

  • 监控:仪表盘、图形、问题、最新数据、主机等,日常工作用得最多。
  • 报警:告警配置、报表,设置哪些故障要通知你,通知发给谁。
  • 数据采集:主机、模板、监控项、触发器,整个监控体系的核心配置区。
  • 用户设置:用户、用户组、权限管理。
  • 报表:系统状态、告警报表,周报月报生成。
  • 配置:系统配置、动作配置、主机维护窗口。

新手上路建议先去数据采集 -> 主机页面看一圈,你会看到一个已经添加成功的主机Zabbix server,这就是本机通过Agent采集数据后自动创建的主机。点击它的监控项标签,能看到已经采集到的CPU、内存、磁盘等数据,每过几秒刷新一次。看到这些数据在动,说明整套链路已经通了。

4. 添加第一批被监控主机

4.1 在客户端安装Zabbix Agent

监控系统装好自己不算本事,能监控别的机器才算真正入门。添加一台新的Linux主机作为被监控机器,分为两步:目标机器装Agent并配置指向Server,然后在Web界面把主机加进来。

假设你要监控的也是一台CentOS 7机器,在目标机器上执行:

# 安装Agent端 rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm sed -i 's#repo.zabbix.com#mirrors.aliyun.com/zabbix#g' /etc/yum.repos.d/zabbix.repo yum clean all yum makecache yum install -y zabbix-agent

装完后修改Agent配置文件,指定Zabbix Server的地址。配置文件的路径是/etc/zabbix/zabbix_agentd.conf:

vi /etc/zabbix/zabbix_agentd.conf

需要修改三行:

# Agent的唯一标识,默认是主机名,保持默认即可 Hostname=被监控主机名 # Server=填Zabbix Server的IP地址,允许该Server主动连接Agent获取数据 Server=192.168.1.100 # ServerActive=也填Zabbix Server的IP地址,这是让Agent主动向Server上报数据用的 ServerActive=192.168.1.100

注意Server和ServerActive的IP要替换成你实际Zabbix Server的IP地址。Server是告诉Agent允许谁来被动拉取数据,ServerActive是告诉Agent主动向谁上报数据。如果你是跨网段添加主机,这两个地址都要是Server的真实可达IP。

改完后启动Agent:

systemctl restart zabbix-agent systemctl enable zabbix-agent # 确认服务状态 systemctl status zabbix-agent

同样,目标机器的防火墙也要放行10050端口或者在测试环境直接关闭firewalld。

4.2 在Web界面中添加主机与关联模板

回到Zabbix Server的Web界面,点击左侧数据采集 -> 主机,页面右上角点击创建主机。这里需要填写三项核心内容:

  • 主机名称:自定义一个方便识别的名字,比如web-server-01。
  • 模板:这是最关键的步骤,在模板输入框里搜索Template OS Linux by Zabbix agent这个模板,点击添加选入列表。这个模板自带了CPU、内存、磁盘、网络、系统负载等几十个监控项和对应的触发器,选了它就能直接开监控。
  • 接口:在这里添加Agent的IP地址和端口,端口默认10050,IP填目标机器的实际地址。

填完点击添加按钮保存。这里有个坑,如果输入的IP地址在Agent的Server配置里没有允许,主机状态会一直显示灰的,监控项显示不支持。所以配置Agent那一步务必保证IP正确,同时在Web添加主机时IP也要一致。

保存后宿主机的详情页应该可以看到两个标签:监控项和触发器中。展开监控项,你会看到模板自动创建了几十个监控项,往右边拉可以看到最新数据列,一两分钟之内就会从不支持变成正常的数值。

4.3 验证监控是否正常收集数据

添加完主机后用三个维度判断监控是否生效:

第一,看主机状态。在数据采集 -> 主机页面,主机状态应该是已启用,可用性显示绿色的Zabbix agent字样。如果显示红色,说明Server连接不上Agent,大概率是防火墙或者IP配置问题。

第二,看最新数据。点进主机详情,切到最新数据标签,能看到CPU使用率、系统负载、内存剩余量、磁盘空间等数据的实时更新和趋势图。注意第一波数据不是秒出,一般要等30到90秒,取决于Agent的刷新周期,默认1分钟。

第三,测一下告警链路。在主机详情里有一个触发器标签页,里面能看到自动创建的各种触发器,比如CPU负载过高、磁盘空间不足。你可以手动在目标机器上跑一个dd或者yes > /dev/null &命令把CPU拉高,几分钟后Zabbix前端应该会弹出告警,仪表盘上的问题数量变成红色。到这一步,整个监控链路就跑通了。

5. 常见问题排查与经验补充

5.1 我踩过的坑:安装部署高频报错集中排查

我把这几年装Zabbix遇到的高频问题整理成一个排查表,每个都标了具体的定位方法和解决办法,遇到问题直接对着排查:

问题现象可能原因定位命令/方法解决办法
Web界面打不开httpd没启动或端口被防火墙拦截systemctl status httpd、netstat -tlnp | grep 80启动httpd;放行80端口或关闭firewalld
安装向导提示数据库连接失败数据库用户名密码错误,或授权不完整重新执行mysql -uzabbix -p测试登录用root账号重新授权GRANT ALL ON zabbix.* TO 'zabbix'@'localhost'
安装向导提示时区未设置PHP时区配置没改grep date.timezone /etc/httpd/conf.d/zabbix.conf改为Asia/Shanghai并重启httpd
主机显示红色不可达Agent没启动,或Server配置的IP与Agent允许的IP不一致在Agent机器执行systemctl status zabbix-agent启动Agent;核对zabbix_agentd.conf的Server字段
监控项一直显示不支持Agent版本与Server不匹配,或监控项需要额外依赖查看Agent日志tail -f /var/log/zabbix/zabbix_agentd.log统一版本;安装Agent机器的必备监控依赖(如sysstat)
前端中文字体变成方块系统缺少中文字体包fc-list :lang=zh检查系统字体安装中文字体:yum install -y wqy-microhei-fonts,并修改Zabbix字体配置
Server启动即崩溃数据库初始数据未导入或数据库密码错误journalctl -u zabbix-server -n 50重新导入create.sql.gz,核对配置文件DBPassword
图表时间显示错误系统时区与PHP时区不一致date命令查看系统时间用timedatectl set-timezone Asia/Shanghai统一时区

这里重点说下中文乱码的解决方案,这是中文用户最常遇到的问题。Zabbix前端使用的字体文件路径是/usr/share/zabbix/assets/fonts/目录下的graphfont.ttf,这个字体文件默认是Zabbix自带的英文字体,不含中文字符。解决方法是下载一个支持中文的字体替换它:

# 安装文泉驿微米黑字体 yum install -y wqy-microhei-fonts # 备份原字体 mv /usr/share/zabbix/assets/fonts/graphfont.ttf /usr/share/zabbix/assets/fonts/graphfont.ttf.bak # 创建软链接指向中文字体 ln -s /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf # 清掉浏览器缓存并刷新

替换后图形上的中文标注(比如主机名、监控项名称)就能正常显示了。

5.2 日常使用Zabbix的几个实用经验

系统跑起来之后,下面这几个经验是让我省了不少心的地方:

  • 监控项不是越多越好。默认的Linux模板有几十个监控项,对一般场景完全够了。如果你自己加太多自定义监控项,采集频率又调得很高,对Server的性能影响会很明显。5.0版本单台Server处理上万监控项没问题,但单台Agent上的监控项总数建议控制在100以内。

  • 告警通知要配置动作。Zabbix默认只在Web界面显示告警,不会主动发邮件或者钉钉消息。想收到告警,需要在报警 -> 动作 -> 触发器动作里创建动作,然后在通知方式里配置邮件或Webhook。新手建议先配邮件,逻辑最直观。

  • 数据保留策略要提前想好。Zabbix默认保留监控数据90天,趋势数据365天,如果你的磁盘不够大,可以在数据采集 -> 主机 -> 监控项里单个修改历史数据保留周期,或者调整定时清理任务的参数。监控30台主机90天的数据大约占4GB左右,自己心里有个数。

  • 定期备份数据库。Zabbix的配置、主机、模板、告警记录全在数据库里,Agent端不需要备份。每周做一次mysqldump备份就能保命:

mysqldump -uroot -p zabbix > /backup/zabbix_$(date +%Y%m%d).sql

5.3 后续可以进一步折腾的方向

部署完这套基础监控,后续真正提升实用价值的是下面几个方向。

第一,给Zabbix加上企业微信或者钉钉的告警通知。Zabbix 5.0的告警媒介配置支持直接调用Webhook,网上有现成的Python脚本和Go语言脚本,将告警消息推到钉钉群或者企业微信群,故障发生两秒内就能收到通知。

第二,部署Zabbix Proxy做分布式监控。如果你的被监控机器分布在不同的内网网段或者异地机房,每台机器都直接连中心Server不太现实,Zabbix Proxy可以在每个分点部署一个代理,代理负责收数据,再统一上报给中心Server。这个架构上的转变能让监控系统的规模从几十台扩展到上千台。

第三,用Zabbix API做自动化。Zabbix 5.0提供了完整的REST API,可以通过Python脚本批量添加主机、创建巡检报表、与CMDB系统联动。我在脚本化运营之后,新上线一台服务器到监控系统只需要跑一条命令,比在Web界面上手点快太多。

这套部署过程我前前后后做了不下几十遍,每次都能遇到一些新环境的细节问题。实际上Zabbix本身的安装逻辑非常清晰,无非是装包、配库、起服务、配前端四步,难就难在环境差异带来的各种小问题。这篇文章里给的排查表,基本覆盖了我遇到过的九成问题。你照着走的时候如果卡住了,先回头检查三个地方:账号密码对不对、防火墙端口通不通、服务状态是不是active,大概率问题就出在这三处。最后提醒一句,监控系统建起来之后记得随手把Admin密码改了,默认密码挂在公网上就是给人送肉鸡的。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/29 9:46:23

轨道紧固件缺陷检测数据集VOC+YOLO格式611张6类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):611标注数量(xml文件个数):611标注数量(txt文件个数):611标注类别数&…

作者头像 李华
网站建设 2026/9/29 9:41:02

GNSS电离层延迟估计全解析:从物理机制到RTKLIB工程实践

做GNSS定位的朋友应该都遇到过这种情况:明明是晴天、卫星数也足够,固定解却突然“飘”出去几米,或者单点定位精度肉眼可见地变差。如果恰好又赶上太阳活动活跃的年份,这种情况会更频繁,甚至连续几天都没法达到厘米级。…

作者头像 李华
网站建设 2026/9/29 9:40:14

模型压缩与优化实战:剪枝、量化、蒸馏与部署全流程解析

如果你平时也在做模型训练和部署,应该有过这种体会:模型在验证集上跑得挺好,一到真实环境就发现体积大、推理慢、显存吃紧,甚至是线上机器根本带不动。我这次要分享的项目“Model-Optimizer”就是专门解决这一串问题的——按我的理…

作者头像 李华