分两大块:Web 界面切换中文、解决图表中文方框乱码,附带中文选项灰色不可选修复方案。
一、Web 前端切换中文(基础步骤)
- 登录 Zabbix 后台,右上角点击头像 / 小人图标 →
User profile(用户配置) Language下拉框选择Chinese (zh_CN)- 时区同步改为
Asia/Shanghai,点击底部 Update 保存,页面自动刷新为中文
常见问题:Chinese (zh_CN) 灰色无法选择
方案 1:系统缺少中文 locale(CentOS/RHEL)
# CentOS7 yum install glibc-langpack-zh fontconfig -y # CentOS8/9/Rocky dnf install langpacks-zh_CN glibc-langpack-zh -y # 生成中文编码 localectl set-locale LANG=zh_CN.UTF-8 # 重启web服务 systemctl restart nginx php-fpm zabbix-server
方案 2:Ubuntu/Debian 系统
apt update apt install language-pack-zh-hans locales -y # 配置中文locale dpkg-reconfigure locales # 空格选中 zh_CN.UTF-8 回车,默认语言选zh_CN.UTF-8
方案 3:旧版本 Zabbix 手动开启中文显示
# 找到语言配置文件
find /usr/share/zabbix -name locales.inc.php
# 编辑
vi /usr/share/zabbix/include/locales.inc.php
# 修改这一行 display => true
'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => true),
保存后刷新页面,中文即可选中。
二、修复监控图表中文方框乱码(必做)
切换中文后,图形、图例中文显示□□□方块,是缺少中文字体导致。
步骤 1:获取中文字体
Windows 路径:C:\Windows\Fonts,复制 simhei.ttf(黑体) /simsun.ttc(宋体)/msyh.ttf(微软雅黑)
步骤 2:上传字体到服务器
Zabbix 字体目录:
- 6.x/7.x:
/usr/share/zabbix/assets/fonts/ - 5.x 及更早:
/usr/share/zabbix/fonts/
# 进入字体目录 cd /usr/share/zabbix/assets/fonts/ # 备份原字体 mv graphfont.ttf graphfont.ttf.bak # 上传simhei.ttf后重命名为默认字体 mv simhei.ttf graphfont.ttf # 赋予web权限 chmod 644 graphfont.ttf chown apache:apache *.ttf # CentOS httpd # chown www-data:www-data *.ttf # Ubuntu nginx
步骤 3(可选)修改字体配置文件(部分版本需要)
vi /usr/share/zabbix/include/defines.inc.php
# 找到两行字体定义,统一改成你的字体名simhei
define('ZBX_FONT_NAME', 'simhei');
define('ZBX_GRAPH_FONT_NAME', 'simhei');
步骤 4:生效
无需重启服务,直接刷新图表页面,中文正常显示。
三、配套优化:PHP 时区(避免时间偏移)
# 编辑php-fpm配置 vi /etc/php-fpm.d/zabbix.conf # 修改时区 php_value[date.timezone] = Asia/Shanghai # 重启php服务 systemctl restart php-fpm
四、一键汇总操作(CentOS9 示例)
# 1.安装中文locale dnf install langpacks-zh_CN glibc-langpack-zh -y localectl set-locale LANG=zh_CN.UTF-8 # 2.上传simhei.ttf替换字体 cd /usr/share/zabbix/assets/fonts/ mv graphfont.ttf graphfont.bak rz simhei.ttf mv simhei.ttf graphfont.ttf chmod 644 graphfont.ttf chown apache:apache graphfont.ttf # 3.重启服务 systemctl restart zabbix-server nginx php-fpm

