由于 Zabbix 是国外的一款软件,国外软件在汉化上其实做的差强人意,总体上还行,但在一些细节上可能会让一些人误解。环境Anolis os 8.6Zabbix 6.0设置 Zabbix 为中文 设置中文有两个地方,一个是在安装过程可以选择中文,其次在安装完软件后设置。 安装软件时设置中文 进入软件设置中文路径 User setting -> Profile -> Language 有的系统会存在以上问题,提示系统未安装中文语言支持##CentOS 8 dnf -y install glibc-langpack-zh.x86_64 ## CentOS 7 yum groupinstall chinese-support -y ##Ubuntu apt-get install language-pack-zh* -y 中文乱码问题 设置好中文后,会出现乱码的现象,怎么解决呢? 其实解决办法非常简单,先从 Windows 电脑里拷贝一个字体到桌面 路径:C:WindowsFonts 查找 Zabbix 字体所在目录,本文环境的目录在 /usr/share/zabbix/assets/fontsfind / -name fonts 使用工具将字体传到该目录,本文使用的是 WinSCP 工具 进入到字体目录备份原有字体cd /usr/share/zabbix/assets/fonts/ mv graphfont.ttf graphfont.ttf.bak 将上传字体改为该名称mv SIMYOU.TTF graphfont.ttf 刷新前端界面 汉化自定义 软件调为中文后,其实还是会有些问题。 登录页英文 部分为英文 这个问题怎么解决呢? 1.登录页调整 登录页面的配置文件在:/usr/share/zabbix/include/views/general.login.php 修改如下 效果图 那么针对登录后的该怎么修改呢?可以通过官网了解到,Zabbix 的中文翻译文件在 /usr/share/zabbix/locale/zh_CN/LC_MESSAGES 目录下。 如果用正常vi或者vim工具翻译会显示乱码,所以需要用到其他工具,本文采用的方式为先由.mo 后缀转译为.po 后缀,然后用 vim 等文本编辑工具编辑完后,再反编译为 .mo 后缀文件。 前提条件 转译的前提,我们需要有gettext软件。通过 rpm -qa | grep gettext 命令查看,CentOS默认有该文件,如果没有请自行安装 反转译过程 由 po 到 mo 叫转译,由 mo 到 po 叫反转译。 1.先将相关文件备份一遍cd /usr/share/zabbix/locale/zh_CN/LC_MESSAGES cp frontend.mo frontend.mo.bak 2.转译文件cd /usr/share/zabbix/locale/zh_CN/LC_MESSAGES msgunfmt frontend.mo -o frontend.po 3.编辑反转译的文件vim frontend.po 此时就可以看到了 所以翻译过来的基本都在这里可以找到 举例说明: 1.All dashboards 翻译应该是所有仪表盘,而在中文版本里翻译成添加仪表盘 在 vim 工具里用命令 /All dashboards 改为所有仪表盘 2.针对没有汉化过来的地方怎么做呢,翻到最下面直接添加,格式为msgid "xxxx" msgstr "xxxx" 举例说明: 用户权限页面,汉化并不完善 调整 po 文件 修改完成后,需要将po文件编译为zabbix识别的mo文件,并重启相关服务msgfmt -o frontend.mo frontend.po systemctl restart httpd zabbix-server php-fpm 最终效果 最终效果 到了这里,中文版本已经差不多了,那么接下来就是修改前端界面的问题了,Zabbix 在 6.0 首次推出 Rebranding 的一个功能,中文翻译过来就是品牌重塑,白话意思就是可以修改 Logo 和版权信息了。 既然要改 Logo,第一件要做的事情就是确定 logo 的大小,不然会显示的特别突兀,怎么确定呢,通过浏览器(进入浏览器,访问 Zabbix,并且按F12)开发者服务来确定。 登录页大小为114x30 未隐藏为91x24 隐藏为24x24 确定好图片后查找 web 服务的根目录,本文采用的是 Nginxvim /etc/nginx/conf.d/zabbix.conf ## apache## vim /etc/httpd/conf.d/zabbix.conf 创建 logo 文件夹mkdir /usr/share/zabbix/logo 将相关文件传到该目录 创建 brand.conf.php 文件 vim /usr/share/zabbix/local/conf/brand.conf.php 这里需要注意的是图片的存放位置,和刚才查看的网页根目录位置有着必然联系,也就是需要将目录存放到网页目录下。 解释下参数:BRAND_LOGO:登录页 logoBRAND_LOGO_SIDEBAR:登陆后侧边栏展开 logoBRAND_LOGO_SIDEBAR_COMPACT:登录后侧边栏折叠 logoBRAND_FOOTER:页尾BRAND_HELP_URL:帮助 效果图 登录页 首页侧边栏展开 首页侧边栏折叠 最后 其实整个过程还是比较繁琐的,特别是在转译那个位置,有很多需要自己去编写,不过仅仅改一次就够了,关于 Logo 这一块建议还是用公司的源文件去做,否则看起来还是比较突兀,本文只做演示,了解下方法即可,不要在乎美不美观[捂脸],好了,下期见!