最近测试Zabbix 5.0,去修改语言时发现不能选择“Chinese(zh_CN)”,这个选项在下拉框中是灰色的(无法选择)。提示“You are not able to choose some of the languages, because locales for them are not installed on the web server.”, 操作系统为CentOS Linux release 8.1.1911 (Core)

从旁边的提示信息判断,可能是Web服务器没有安装中文包,但是也有可能Zabbix把对中文的支持给关闭了,所以我们先检查一下php代码,找到/usr/share/zabbix/include/下的locales.inc.php文件

如上所示,Zabbix是允许你选择“Chinese(zh_CN)”选项的,那么可能是没有安装中文包,那么接下来,我们来检查一下这台服务器是否安装中文包。

# locale -a | grep "zh_CN"

输出为空,那么可以判断这台服务器没有安装中文包,下面来安装。

查找有哪些语言安装包

#yum search langpacks

安装中文语言包有下面两种方式

#yum install langpacks-zh_CN.noarch

 

#dnf install langpacks-zh_CN.noarch

我使用yum安装成功后,检查发现下面输出依然为空,这个是因为这里没有安装glibc-common包,需要安装glibc-common实现对已安装语言包的识别。

# locale -a | grep "zh_CN"

# dnf install glibc-common

安装完glibc-common包,验证测试langpacks-zh_CN.noarch已经安装成功了。

# locale -a | grep zh_CN

zh_CN

zh_CN.gb18030

zh_CN.gbk

zh_CN.utf8

完成上面步骤后,回到Zabbix界面刷新后,就可以选择“Chinese(zh_CN)”了。问题解决。

Zabbix图片文字乱码

在后续的使用过程中,发现一些界面中文显示为乱码.如下截图所示:

在/usr/share/zabbix/include/下,检查defines.inc.php,可以发现代码里面定义了下面字体相关常量

define('ZBX_FONTPATH', realpath('assets/fonts')); // where to search for font (GD > 2.0.18)

define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name

 

 

define('ZBX_FONT_NAME', 'graphfont');

define('ZBX_PREG_DEF_FONT_STRING', '/^[0-9\.:% ]+$/')

define('ZBX_STYLE_MONOSPACE_FONT', 'monospace-font');

可以看出zabbix使用了/usr/share/zabbix/assets/fonts下面定义的字体文件,而没有使用linux的系统字体,从网上搜索的资料来看,可以将Windows下的一些字体文件上传到这个目录来解决乱码问题。

方案1:使用Windows中的字体替换graphfont.ttf

从C:\Windows\Fonts中找到微软雅黑字体上传到/usr/share/zabbix/assets/fonts下面后,将雅黑字体MSYH.TTF改名为graphfont.ttf

# mv graphfont.ttf graphfont.ttf.bak

# mv MSYH.TTF  graphfont.ttf

完整上面操作后,刷新页面,发现乱码确实解决了

方案2:修改代码中的字体相关常量

sftp> cd /usr/share/zabbix/assets/fonts

sftp> put -r "C:\Windows\Fonts\STFANGSO.TTF"

Uploading STFANGSO.TTF to /usr/share/zabbix/assets/fonts/STFANGSO.TTF

  100% 11096KB  11096KB/s 00:00:00

# mv STFANGSO.TTF STFANGSO.ttf  #这里必须将文件后缀类型从TTF改为ttf,否则无法识别,或者说必须修改代码才能识别

define('ZBX_FONTPATH',                          realpath('assets/fonts')); // where to search for font (GD > 2.0.18)

#define('ZBX_GRAPH_FONT_NAME',          'graphfont'); // font file name

define('ZBX_GRAPH_FONT_NAME',           'STFANGSO'); // font file name

define('ZBX_GRAPH_LEGEND_HEIGHT',       120); // when graph height is less then this value, some legend will not show up

#define('ZBX_FONT_NAME', 'graphfont');

define('ZBX_FONT_NAME', '华文仿宋');

 

完成后刷新页面,问题也可以解决。当然你也可以选择一个你喜欢的字体。

 

Zabbix 5.0切换中文语言小结的更多相关文章

  1. zabbix 3.0.4 中文字体替换

    zabbix 对中文支持不是很好,会出现乱码: 从windows系统里 找到字体包:如图: 拷贝到zabbix-server里面,注意,把文件名改成小写: 我linux 是centos7.2版本 [r ...

  2. 犀牛Phinoceros 如何切换中文语言

    Tools-Options-Rhino Options-Appearance,然后改成中文        

  3. CentOS 6.4编译安装和部署Zabbix 2.0版本监控(中文)

    [一].zabbix简介 zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级开元解决方案 zabbix由2部分构成,zabbix_server和可选组件zabbix_agen ...

  4. centos7安装zabbix server5.0

    安装zabbix源 1.rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarc ...

  5. Eclipse中文语言包安装和设置中文

    对于英语水平不好或者初学者来说使用中文开发环境可以有效提高学习效率,便于快速的学习和上手,不过对于当前的技术环境学习英语还是非常有必要的,当对Eclipse掌握到一定程度还是应该多使用英语环境来开发, ...

  6. linux安装中文语言包

    相关配置如下: yum install fonts-chinese.noarch yum install m17n-db-common-cjk yum install m17n-db-chinese安 ...

  7. zabbix安装中文语言包及中文乱码的解决(zabbix5.0)

    一,zabbix不能配置中文界面的问题: 1, zabbix5.0 系统安装后,web界面不能选择使用中文 系统提示: You are not able to choose some of the l ...

  8. 解决Zabbix 5.0不能选择中文和中文乱码问题

    Zabbix web界面不能选择中文,提示: You are not able to choose some of the languages, because locales for them ar ...

  9. Zabbix 5.0 LTS版本的安装小结

    Zabbix 5.0 LTS版本的安装小结   1:准备Zabbix的服务器. 这里可能需要一台或多台服务器,视需求和资源而定.也可以将Zabbix_Server.MySQL.Zabbix Web等安 ...

随机推荐

  1. 《RabbitMQ》如何保证消息不被重复消费

    一 重复消息 为什么会出现消息重复?消息重复的原因有两个:1.生产时消息重复,2.消费时消息重复. 1.1 生产时消息重复 由于生产者发送消息给MQ,在MQ确认的时候出现了网络波动,生产者没有收到确认 ...

  2. CSS表单与数据表(下)

    2.表单 表单是用户输入内容的地方.表单涉及的控件很多,而且一直很难给它们应用样式.无法控制样式的部分,可以通过自定义控件来解决. 2.1 简单的表单 2.1.1 fieldset与legend fi ...

  3. 基于索引的QA问答对匹配流程梳理

    知识库(主要是标准的QA信息)匹配需求是对已经梳理出的大量标准QA对信息进行匹配,找出最符合用户问题的QA对进行回复,拆分主要的处理流程主要为如下两点: 标准QA信息入库索引: 通过对用户提出的问题进 ...

  4. java BigInteger与BigDecimal

    一 BigInteger java中long型为最大整数类型,对于超过long型的数据如何去表示呢.在Java的世界中,超过long型 的整数已经不能被称为整数了,它们被封装成BigInteger对象 ...

  5. VUE——添加组件模块(图表)

    Vue是由一个个小模块组成的,模块可以让页面简介还可以复用: 1.不固定数据数量传到子组件 父组件: <chartVue v-for="(item, index) in chartLi ...

  6. 运用sklearn进行主成分分析(PCA)代码实现

    基于sklearn的主成分分析代码实现 一.前言及回顾 二.sklearn的PCA类介绍 三.分类结果区域可视化函数 四.10行代码完成葡萄酒数据集分类 五.完整代码 六.总结 基于sklearn的主 ...

  7. HTML5+css3 的开心网游戏页面

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  8. 看完就能掌握的PHP核心技术 - ​​​​​​​​面向对象

    继承和多态 类的组合与继承 假设我们有两个类,一个 person,另外一个是 family:在 family 类中我们创建 person 类中的对象,并且我们把这个对象视为 family 类的一个属性 ...

  9. mysql-5.7.xx在lcentos7下的安装以及mysql在windows以及linux上的性能差异

    前言: 在centos上安装mysql,整整折腾了将近一天,因为是第一次安装,的确是踩了不少坑,这里详细记录下来,方便各位有同样需求的小伙伴参考. 该选择什么版本? mysql5.7有很多小版本,但是 ...

  10. 使用vs2008的一个问题 2008-01-08 13:13

    昨天在写控制台版的一个管理系统.语言是:c++ ,开发工具是:vs 2008 .功能简单的描述一下,它是就是简单的查询,插入,删除等操作,操作的对象是一个xml文件. 这时我要需要一个命令行参数,根据 ...