解决Zabbix中文乱码问题

/ Problem_SolvedMonitor / 没有评论 / 1682浏览

zabbix这么多版本貌似就对中文没有友好过 那我们自己上传中文字体,不要zabbix自带的

从windows本地获取字体并上传至服务器

一般在 :/C/Windows/Fonts里面,找到一个简体中文字样看的顺眼能用的的,相信你们眼睛都很雪亮

如图

alt

复制想要的字体,后缀为ttf,若本身问大写,请改成小写的文件后缀ttf,并上传至服务器zabbix站点目录的fonts目录中

我的在/www/zabbix/fonts下面

[root@local fonts]# pwd
/www/zabbix/fonts
[root@local fonts]# ll
total 10268
-rw-r--r-- 1 www  www   756072 Mar 26 20:57 DejaVuSans.ttf
-rw-r--r-- 1 root root 9753284 Sep 28  2017 simhei.ttf   #从本地拿上来的文件

替换旧字体

分两步

1.找到字体配置文件

2.更改配置文件里对应的字体(灵活使用)

修改zabbix当前字体配置文件

#可以find找下
find / -name "defines.inc.php"

熟悉zabbix站点目录的直接在 目录下的/include/找

我的在 www/zabbix/include/defines.inc.php

先看下当前是什么字体

egrep "DejaVuSans*" www/zabbix/include/defines.inc.php


[root@local fonts]# egrep "DejaVuSans*"  /www/zabbix/include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME',		'DejaVuSans'); // font file name
define('ZBX_FONT_NAME', 'DejaVuSans');                                       #当前是DejaVuSans

然后替换

sed -i 's/DejaVuSans/simhei/g' /www/zabbix/include/defines.inc.php

End