louyaoluan 发表于 2019-1-19 09:05:13

Zabbix修改显示语言为中文

  因为部署完zabbix之后,默认情况下,zabbix的显示界面是英文的,其实跟很多高手推荐的一样,英文的名词是最准确的,可以说见名知义。但是,有的时候,并非是我们不愿意使用英文,而是有些时候如果监控不只是你一个人在看的话,可能会有这方面的需求,所以这里将zabbix的语言修改为中文。
  第一步:打开Administration,然后点击Users,在Users下面选择要修改那个用户的显示语言,比如admin.

  第二步:在admin用户配置中的Language中选择Chinese (zh_CN),然后点击update按钮。

  第三步:重新登录之后,zabbix的语言就显示为中文了。
  提醒:如果你的zabbix web界面中的历史记录中有中文乱码(如下图),那么请修改数据库的字符编码为utf8。

  关于如何修改,可以参考:http://www.linuxidc.com/Linux/2015-05/117208.htm
  要登录数据库中,确认数据库编码格式如下:
mysql> show create database zabbix;
+----------+-----------------------------------------------------------------+
| Database | Create Database                                                 |
+----------+-----------------------------------------------------------------+
| zabbix   | CREATE DATABASE `zabbix` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)  然而,上面的问题虽然解决了历史记录中的乱码问题,还有一个就是在图像界面显示时中文字符乱码的问题,如下所示:

  解决方法:上传一个中文字体文件到zabbix的fonts目录,然后改名替换原来的字体文件。
  第四步:上传中文字体并替换原有字体
# cd /var/www/html/zabbix/fonts/
# ll
total 7284
-rw-r--r-- 1 apache apache756072 Oct6 07:38 DejaVuSans.ttf
-rw-r--r-- 1 root   root   6700204 Oct7 02:24 simyou.ttf
# chown apache:apache simyou.ttf
# ll
total 7284
-rw-r--r-- 1 apache apache756072 Oct6 07:38 DejaVuSans.ttf
-rw-r--r-- 1 apache apache 6700204 Oct7 02:24 simyou.ttf
#
# mv DejaVuSans.ttf DejaVuSans.ttf.bak
# mv simyou.ttf DejaVuSans.ttf
# ll
total 7284
-rw-r--r-- 1 apache apache 6700204 Oct7 02:24 DejaVuSans.ttf
-rw-r--r-- 1 apache apache756072 Oct6 07:38 DejaVuSans.ttf.bak  替换完成后,再次查看图像界面,已经可以正常显示中文了,如下图所示:

  第五步:禁用guest用户
  从安全方面考虑,必须要禁用guest用户,在管理中的用户下面将guest禁用(如下)。

  

  




页: [1]
查看完整版本: Zabbix修改显示语言为中文