作者:Mr-Leo-Chan | 来源:互联网 | 2023-10-17 18:05
在使用zabbix时,有时候会出现中文乱码的问题,如下:因为zabbix自身对中文简体的支持不完善,需要我们手动的去上传新的字体进行替换:1、在windows获取字体库文件在Windows上的
在使用zabbix时,有时候会出现中文乱码的问题,如下:
因为zabbix自身对中文简体的支持不完善,需要我们手动的去上传新的字体进行替换:
1、在windows获取字体库文件
在Windows上的字体库中选择一个字体文件上传到zabbix的字体库中。
在C:\Windows\Fonts中复制想要的字体,后缀为ttf,若本身问大写,请改成小写的文件后缀ttf,并上传至zabbix服务器的fonts目录中
[root@manage fonts]# find / -name "fonts"
/usr/share/X11/fonts
/etc/fonts
/data/java/jre/lib/fonts
/data/webapps/css/google-fonts/roboto/fonts
/data/webapps/css/font-awesome/fonts
/data/webapps/css/icomoon/fonts
/data/webapps/scripts/yui/fonts
/var/www/html/zabbix/fonts ##上传字体目录
2、替换旧字体文件
[root@manage fonts]# find / -name "defines.inc.php"
/usr/share/zabbix/include/defines.inc.php
/tmp/zabbix_bak/include/defines.inc.php
/var/www/html/zabbix/include/defines.inc.php ##要更改替换字体的文件
使用sed命令替换/var/www/html/zabbix/include/defines.inc.php
文件中DejaVuSans.ttf字段(两处,也可直接进入文件搜索DejaVuSans字符进行替换,替换时仅写文件名不写后缀名)(也可以将DejaVuSans.ttf 进行重命名为DejaVuSans.ttf.bak,上传新的字体后,更名为DejaVuSans.ttf同样可以实现)
[root@manage fonts]# egrep "DejaVuSans*" /var/www/html/zabbix/include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
define('ZBX_FONT_NAME', 'DejaVuSans');
[root@manage fonts]# sed -i 's/DejaVuSans/STFANGSO/g' /var/www/html/zabbix/include/defines.inc.php
更改完配置后,刷新页面即可出现下面页面: