你可能在网上搜到很多解决zabbix监控图中出现中文乱码的方法,我们先看一下是怎么解决的:
1.拷贝windows系统中的字体到zabbix的web端的fonts目录下例如:/var/www/html/zabbix/fonts或apache安装目录htdocs/zabbix/fonts目录下:
[root@test fonts]# pwd
../apache2/htdocs/zabbix/fonts
[root@test fonts]# ls
DejaVuSans.ttf simkai.ttf
2.修改zabbix的web端/include/defines.inc.php
[root@testfonts]# find / -name defines.inc.php
/opt/apache2/htdocs/zabbix/include/defines.inc.php
[root@testfonts]# vi /opt/apache2/htdocs/zabbix/include/defines.inc.php
//define('ZBX_FONT_NAME', 'DejaVuSans');
define('ZBX_FONT_NAME', 'SIMKAI');
//define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
define('ZBX_GRAPH_FONT_NAME', 'SIMKAI'); // font file name
其中SIMKAI为字库名字,不包含ttf后缀
现在我给你介绍一种更简单的方法(我的zabbix server 版本是2.4):
1、拷贝你喜欢的字体到zabbix 中/usr/share/fonts目录中(以simkai.ttf字体为例)
2、在zabbix服务器中执行如下命令
# alternatives --install /usr/share/zabbix/fonts/graphfont.ttf zabbix-web-font /usr/share/fonts/simkai.ttf 100
# alternatives --config zabbix-web-font
There are 2 programs which provide 'zabbix-web-font'.
Selection Command
-----------------------------------------------
+ 1 /usr/share/fonts/dejavu/DejaVuSans.ttf
* 2 /usr/share/fonts/simkai.ttf
Enter to keep the current selection[+], or type selection number: 2 (在这里选择2,即simkai.ttf字体)
# alternatives --display zabbix-web-font
zabbix-web-font - status is manual.
link currently points to /usr/share/fonts/simkai.ttf
/usr/share/fonts/dejavu/DejaVuSans.ttf - priority 10
/usr/share/fonts/simkai.ttf - priority 100
Current `best' version is /usr/share/fonts/simkai.ttf.
3、刷新web界面,看到了吗?中文字体出来了。