Zabbix网页图形显示乱码问题

本文介绍了解决Zabbix网页端图像显示中文乱码的方法,通过上传微软雅黑字体并设置为Zabbix使用的字体来解决乱码问题,包括权限设置、软链接创建及配置文件修改等步骤。

zabbix网页端图像显示中文乱码,可以设置字体解决。

在zabbix-server服务器上进入zabbix字体路径:

[root@lsx01 ~]# cd /usr/share/zabbix/fonts/

上传微软雅黑字体msyh.ttf文件至上图路径下:

给予该文件777权限,chmod 777 msyh.ttf

切换至/etc/alternatives

[root@lsx01 fonts]# cd /etc/alternatives/

删除目录下的zabbix-web-font文件

[root@lsx01 fonts]# rm -rf zabbix-web-font

再新创一个软链接:

[root@lsx01 alternatives]# ln -s /usr/share/zabbix/fonts/msyh.ttf zabbix-web-font

然后修改配置文件:

[root@lsx01 ~]# vi /usr/share/zabbix/include/defines.inc.php

将define('ZBX_GRAPH_FONT_NAME',           'graphfont'); 

修改为

define('ZBX_GRAPH_FONT_NAME',           'msyh');

:wq保存

重启zabbix-server服务

systemctl restart zabbix-server

 

转载于:https://www.cnblogs.com/JiaoTou/p/10690520.html

在 Rocky Linux 9 上安装 Zabbix 7.0 后,出现图形界面乱码问题通常是由于 Zabbix Web 前端使用的字体配置不正确或缺失所致。Zabbix 的前端依赖于 PHP图形库来生成图表,而字体缺失或路径配置错误会导致生成的图像中文字显示为方块、乱码或无法显示。 ### 解决方法 #### 1. 确认字体文件是否存在 Zabbix 默认使用的字体路径为 `/usr/share/fonts/dejavu/DejaVuSans.ttf` 或 `/usr/share/zabbix/assets/fonts/DejaVuSans.ttf`。检查该路径下的字体文件是否存在: ```bash ls /usr/share/fonts/dejavu/DejaVuSans.ttf ``` 如果字体文件不存在,可以通过安装 `dejavu-fonts-common` 包来安装字体: ```bash dnf install -y dejavu-fonts-common ``` #### 2. 替换 Zabbix 使用的字体文件路径 如果字体文件已存在,但 Zabbix 图形界面仍显示乱码,可以尝试手动修改 Zabbix 前端的字体配置。 编辑 Zabbix 的 `defines.inc.php` 文件: ```bash vi /usr/share/zabbix/include/defines.inc.php ``` 找到以下定义字体的行: ```php define('ZBX_FONTPATH', realpath('assets/fonts')); ``` 将其更改为系统字体的实际路径,例如: ```php define('ZBX_FONTPATH', '/usr/share/fonts/dejavu/'); ``` 同时,确保定义的字体文件名正确: ```php define('ZBX_FONT_NAME', 'DejaVuSans'); ``` #### 3. 清理浏览器缓存并刷新页面 由于浏览器可能缓存了旧的字体资源,建议清除浏览器缓存或使用无痕模式重新访问 Zabbix Web 页面。 #### 4. 检查 PHP 图形扩展是否启用 Zabbix 使用 `php-gd` 扩展来生成图像。确保已安装并启用了该模块: ```bash dnf install -y php-gd ``` 安装完成后,重启 Apache 服务: ```bash systemctl restart httpd ``` #### 5. 设置正确的语言环境 确保系统的语言环境支持 UTF-8 编码,以避免字符渲染问题。可使用以下命令查看当前语言环境设置: ```bash localectl ``` 建议设置为 `LANG=en_US.UTF-8` 或 `LANG=zh_CN.UTF-8`,如需更改,可使用: ```bash localectl set-locale LANG=en_US.UTF-8 ``` 然后重启系统或相关服务以生效配置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值