原因很简单,图形显示用的字体是dejavu,不支持中文
怎么办?先理清逻辑。
zabbix配置文件(/usr/share/zabbix/include/defines.inc.php)里,定义的字体叫做graphfont.ttf,然后一路软链接到DejaVuSans.ttf,如下:
/usr/share/zabbix/graphfont.ttf -> /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
那么,修改掉最后一层软连接的目标字体就可以了。执行类似下面的命令就可以了。
yum install google-noto-sans-simplified-chinese-fonts.noarch -y mv /etc/alternatives/zabbix-web-font /etc/alternatives/zabbix-web-font_bak ln -s /usr/share/fonts/google-noto/NotoSansSC-Regular.otf /etc/alternatives/zabbix-web-font
我的环境是Zabbix 3.4和CentOS7,其他版本的,就按照这个思路,修改字体包或者路径即可。