刚部署完Zabbix 6,准备配置监控,结果一眼就看到界面上全是密密麻麻的方块字🤯。
作为用过Zabbix旧版本的老玩家,遇到字体乱码,第一反应就是“换字体”——毕竟以前处理这类问题,套路都轻车熟路了。
下意识就打开终端,敲命令进入了 /usr/share/fonts/dejavu/ 目录,这是旧版本Zabbix 5常用的字体存放路径。接着切换到Windows电脑,去 C:\Windows\Fonts 里找了字体,传到服务器对应的字体目录,刷新页面……
结果直接翻车!方块字压根没消失。明明以前这么操作百试百灵,怎么到了Zabbix 6就不管用了?
没办法,只能放下固有经验,去网上翻帖子、查官方文档,折腾了半个多小时,终于找到问题根源——原来Zabbix 6把字体存放目录迁移了!以前的路径早就不用了,难怪替换字体无效。
重点来了:Zabbix 6 字体正确存放路径
Zabbix 6 不再使用 /usr/share/fonts/dejavu/ 作为前端字体目录,新的字体存放路径是:
/usr/share/zabbix/assets/fonts
补充关键注意点
替换字体时,有一个细节一定要注意,否则会从“方块字”变成“问号字”,得不偿失:
✅ 必须选择带有简体汉字的字库(比如微软雅黑、宋体、黑体等),不能用纯英文/外文字体;
❌ 不要用系统默认的DejaVu字体(无中文字符集),也不要随便找一个字体文件上传,否则乱码问题会更严重。
正确解决步骤(简洁版,亲测有效)
- 从Windows电脑
C:\Windows\Fonts中,复制一款简体中文字体(比如msyh.ttc微软雅黑); - 通过FTP或scp命令,将字体文件上传到Zabbix服务器的
/usr/share/zabbix/assets/fonts目录; - (可选)删除目录中原有的外文字体,避免冲突;
- 重启Zabbix服务(
systemctl restart zabbix-server)和Web服务(比如nginx/apache); - 刷新Zabbix前端页面,方块字彻底消失,中文显示正常✅。
踩坑总结
其实Zabbix 6的字体乱码问题,本质和旧版本一样——都是缺少中文字体集,但因为官方迁移了字体目录,导致沿用旧经验会踩坑。
部署Zabbix 6,遇到方块字时,别再死磕 /usr/share/fonts/dejavu/ 目录,去 /usr/share/zabbix/assets/fonts 替换中文字体。