这次迁移又需要修复一下中文字体的问题,记录一下。
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、页面刷新
结束。