Zabbix出现字体异常应该如何处理?

0 阅读2分钟

刚部署完Zabbix 6,准备配置监控,结果一眼就看到界面上全是密密麻麻的方块字🤯。

image.png

作为用过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

补充关键注意点

替换字体时,有一个细节一定要注意,否则会从“方块字”变成“问号字”,得不偿失:

✅ 必须选择带有简体汉字的字库(比如微软雅黑、宋体、黑体等),不能用纯英文/外文字体;

image.png

❌ 不要用系统默认的DejaVu字体(无中文字符集),也不要随便找一个字体文件上传,否则乱码问题会更严重。

正确解决步骤(简洁版,亲测有效)

  1. 从Windows电脑 C:\Windows\Fonts 中,复制一款简体中文字体(比如 msyh.ttc 微软雅黑);
  2. 通过FTP或scp命令,将字体文件上传到Zabbix服务器的 /usr/share/zabbix/assets/fonts 目录;
  3. (可选)删除目录中原有的外文字体,避免冲突;
  4. 重启Zabbix服务(systemctl restart zabbix-server)和Web服务(比如nginx/apache);
  5. 刷新Zabbix前端页面,方块字彻底消失,中文显示正常✅。

image.png

踩坑总结

其实Zabbix 6的字体乱码问题,本质和旧版本一样——都是缺少中文字体集,但因为官方迁移了字体目录,导致沿用旧经验会踩坑。

部署Zabbix 6,遇到方块字时,别再死磕 /usr/share/fonts/dejavu/ 目录,去 /usr/share/zabbix/assets/fonts 替换中文字体。