zabbix图形界面显示方框+zabbix web页面不支持中文

一 . zabbix6.05 图形界面显示方框

推荐方法2

方法1 

查看“监测中 –>图形”,显示的图形中可能会出现中文显示成“方块”的情况,如下图所示:

 

第一次使用zabbix并不知道这个图例方块是啥意思, 第一感觉可以是乱码产生的, 上图当时没截用的网上的一张

解决方案:

(1)从Windows系列系统复制一种中文字体:

      控制面板->字体->复制一个中文字体

如:宋体,即:simsun.ttc

查看zabbix安装路径的方法:

1. whereis zabbix 
2. 或者直接find / -name "fornts " 搜索目录 / find / -name "graphfont.ttf"

(2)复制该字体文件到zabbix的web端的fonts目录下:

       如:/usr/local/nginx/html/zabbix/fonts

      注意:

查看默认字体路径 发现是在这个路径上 /usr/share/zabbix/assets/fonts  

字体文件的文件后缀名需要是:.ttf,因此改成:simsun.ttf

 "cd /usr/share/zabbix/assets/fonts

 ls

graphfont.ttf

 pwd

/usr/share/zabbix/assets/fonts

"

 

ll 可以看到默认文件已配置软连接

(3)修改php配置文件:


 

[root@localhost ~]# cd /usr/local/nginx/html/zabbix/

[root@localhost zabbix]# vim include/defines.inc.php

zabbix使用的是php配置文件: /usr/share/zabbix/include/defines.inc.php

"root@gegewu1:/usr/share/zabbix/include# pwd

/usr/share/zabbix/include

root@gegewu1:/usr/share/zabbix/include# ls a

actions.inc.php  audit.inc.php "


注意: 这里需要找到ZBX_GRAPH_FONT_NAME   ZBX_FONT_NAME  并修改对应的内容



原内容如下:



define(‘ZBX_GRAPH_FONT_NAME’,        ‘DejaVuSans’);



define(‘ZBX_FONT_NAME’, ‘DejaVuSans’);

修改成以下内容:



define(‘ZBX_GRAPH_FONT_NAME’,        ‘simsun’);



define(‘ZBX_FONT_NAME’, ‘simsun’);

注:这里不需要添加文件后缀名

方法2.

1. 将字体直接上传到目录: /usr/share/zabbix/assets/fonts

2. 将以前的字体备份:mv graphfont.ttf{,.bak}

3.  将新字体改为 graphfont.ttf

 mv simhei.ttf graphfont.ttf

 最后重启:systemctl restart zabbix-server zabbix-agent nginx php7.2-fpm

(4)效果如下:

最后刷新图形显示页面,可以发现中文已经可以正常显示了:

zabbix6.05图形显示方块解决办法

二. zabbix不支持中文切换

直接安装中文支持包解决

1.安装中文支持包language-pack-zh-hans:

sudo apt-get install language-pack-zh-hans

 效果;

 

----------------------------------------------->  成功 !

posted @ 2022-07-06 19:17  GEGEWU-  阅读(328)  评论(0编辑  收藏  举报