Zabbix对中文的支持不是很好,但为了方便有时候我们还是会选择中文语言,此时在Zabbix监控的web界面,图形图标下面的中文会显示为一个个小方块,这种问题可以通过下载字体解决。
-
下载微软雅黑字体文件 msyh.ttf 并上传到zabbix web服务器。
1.1 由于我的zabbix web服务器是通过docker部署在Ubuntu服务器上,首先通过WinSCP将字体文件上传宿主机。
1.2 然后将字体文件从宿主机拷贝到dockers容器中docker cp /home/xxx/msyh.ttf zabbix-web-nginx-mysql:/usr/share/zabbix/assets/fonts
上述命令中,/home/xxx/msyh.tff 为宿主机中上传并保存字体文件的路径,zabbix-web-nginx-mysql是我的zabbix web服务器容器名。
-
给予该文件777权限,chmod 777 msyh.ttf
-
切换至/etc/alternatives(若有),删除目录下的zabbix-web-font文件,并创建新的软链接
cd /etc/alternatives/
rm -rf zabbix-web-font
ln -s /usr/share/zabbix/assets/fonts/msyh.ttf zabbix-web-font -
修改配置文件 /usr/share/zabbix/include/defines.inc.php 中的两处字体名字
define(‘ZBX_GRAPH_FONT_NAME’, ‘DejaVuSans’);
define(‘ZBX_FONT_NAME’, ‘DejaVuSans’);
改
define(‘ZBX_GRAPH_FONT_NAME’, ‘msyh’);
define(‘ZBX_FONT_NAME’, ‘msyh’);