Zabbix无法切换中文以及切换中文后乱码问题的解决办法
在Zabbix2.2版本后,已经无法通过右上角的Profile选项来直接切换中文,因为这个汉化版本实在是太生硬,官方估计看不下去了,偷偷给隐藏了,如果有同学实在是想用中文,那么可以通过以下方法实现:
1、打开/usr/share/zabbix/include/locales.inc.php,找到箭头所指的内容,这些行都是各种语言的开关选项,把需要的语言开关设置为true即可,这里把zh_CN选项的false改成true。
2、进入Zabbix后台查看,看到已经可以下拉选择中文选项了
不过就算打开了中文选项,还是会存在一些乱码问题,在这里有2种情况,一个是Mysql的字符编码问题,我们在建立Zabbix数据库的时候就要设置为Utf8格式
mysql > create database zabbix default character set utf8 collate utf8_general_ci;
除此之外我们可能还会发现图形报表处的中文依然是乱码,如图所示:
这是因为Zabbix默认使用的字体库是不支持中文的,我们需要把自己电脑里的字体库文件(.ttf后缀)上传到服务器正确目录,网上很多文章说是上传字体到/usr/share/zabbix/fonts目录中,但可能版本问题,我安装的Zabbix就没有该目录,还好找到了一个配置文件,通过该文件可以看到正确的路径。以下是处理方法:
1、打开/usr/share/zabbix/include/defines.inc.php
2、找到红框所示内容,第一行是指定字体文件所存放的路径,第二行为文件名。这里我建立了一个msblack目录,然后把字体传到了该目录下,名为msyh(配置文件里不要写为msyh.ttf)
3、再次查看发现已经正常显示字体
提示:我们所要上传的字体文件可以从自己电脑里直接上传到服务器,路径是C:\Windows\Fonts中
评论