zabbix7 配置字体 解决中文乱码问题(随手记)

问题

zabbix 最新数据 中,图标的中文显示不出。
在这里插入图片描述

网传的方法(无效)

网传有一个方法:上传字体文件到/usr/share/zabbix/assets/fonts;修改/usr/share/zabbix/include/defines.inc.php 文件的图片字体为新上传的。
这个方式无效,会导致最新数据的图标无法显示。
在这里插入图片描述

正确的修改方式

zabbix的字体是被多层软链接嵌套的。
系统默认的字体名字是DejaVuSans.ttf。Centos中该目录为/usr/share/fonts/dejavu,其他系统可以手动find一下。

步骤

  1. 下载一个中文字体。
    在win上字体库中找一个顺眼的。我选的是雅黑。
    在这里插入图片描述

  2. 上传字体到zabbix-server。
    在这里插入图片描述

  3. 将该字体放到系统默认字体,并重命名。

[root@zabbix01 dejavu]# pwd
/usr/share/fonts/dejavu
[root@zabbix01 dejavu]# cp DejaVuSans.ttf DejaVuSans.ttf.bak
[root@zabbix01 dejavu]# cp /root/msyh.ttc .
[root@zabbix01 dejavu]# mv msyh.ttc DejaVuSans.ttf
mv: overwrite 'DejaVuSans.ttf'? y
  1. 刷新网页
    在这里插入图片描述