解决zabbix5字体中文口口乱码
阅读原文时间:2022年04月11日阅读:1

系统:Ubuntu20.04

zabbix版本:5.4

此方法比较偷懒,就是不改变zabbix相关配置,直接用原名替换字体文件。
原字体字体名称为DejaVuSans。将方法二的中的字体改名字为DejaVuSans.ttf。启动的容器直接挂载此字体就好了。不需要像方法二那样更改配置。

挂载参数举例: -v ./fonts/:/usr/share/zabbix/assets/fonts/

zabbix web涉及配置文件: /usr/share/zabbix/include/defines.inc.php

此文件中涉及到两个配置项: ZBX_GRAPH_FONT_NAMEZBX_FONT_NAME

这两个需要替换成支持中文的字体即可。

寻找字体

建议使用免费字体,我这里使用的是 思源字体字体地址

点击下载:

下载后是个zip文件,解压可以看到里面很多字体:

我选择红色框内的字体,喜欢加粗或者其他可以预览在决定。

替换字体

把这字体移到zabbix 目录中,位置: /usr/share/zabbix/assest/fonts

后缀otf改成ttf。权限644。名字有点长,我改成了NotoSans.ttf。

修改配置

修改之前提到的文件: /usr/share/zabbix/include/defines.inc.php

ZBX_GRAPH_FONT_NAME , **ZBX_FONT_NAME :两个配置改成我们上传的字体:**NotoSans.ttf 。

验证结果

无需重启服务,因为他是PHP。直接刷新zabbix web,查看结果。

ok,完成。

结束~

祝好。