Zabbix图形中中文字体显示方块

时间:2022-05-05 06:36:53

原因很简单,图形显示用的字体是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,其他版本的,就按照这个思路,修改字体包或者路径即可。