Skip to content
Go back

【归档文章】CentOS7 下 Zabbix Docker 容器修复管理界面中文字体为方框的问题

| 0 Views Edit page

关于如何解决旧版本 Zabbix 页面端中文字体不显示问题的教程。

注:这篇文章是从旧的博客系统中迁移过来的、我觉得还存在价值的文章。但是由于时间关系,可能已经不再是最佳实践,请仅作参考。

这次迁移又需要修复一下中文字体的问题,记录一下。


1、下载有中文的字体

前端管理界面出现以下方框的原因就是 Zabbix 默认使用的 DejaVuSans.ttf 字体中缺少中文字体样式:
缺少中文字体样式
因此先下载中文字体:

wget https://www.wfonts.com/download/data/2014/06/01/microsoft-yahei/chinese.msyh.ttf

2、将中文字体拷贝到 Docker 容器内

首先确定 Zabbix Web Nginx 容器的 ID:

docker ps -a

我这里为 60d60911c8a7,进行拷贝:

docker cp chinese.msyh.ttf 60d60911c8a7:/usr/share/zabbix/assets/fonts

3、进去容器修改配置文件

进入容器:

docker exec -it 60d60911c8a7 /bin/bash

确定字体拷贝成功和打开配置文件:

# 确定字体文件拷贝成功
cd /usr/share/zabbix/assets/fonts/
ls
# 打开配置文件
vi /usr/share/zabbix/include/defines.inc.php

如下修改后保存(字体文件名去掉 .ttf):
修改字体配置
注:大概在 67 行左右。

4、页面刷新

页面刷新

结束。


Edit page