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

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


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、页面刷新

结束。