网站首页 > 技术教程 正文
由于 Zabbix 是国外的一款软件,国外软件在汉化上其实做的差强人意,总体上还行,但在一些细节上可能会让一些人误解。
环境
- Anolis os 8.6
- Zabbix 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:\Windows\Fonts
查找 Zabbix 字体所在目录,本文环境的目录在 /usr/share/zabbix/assets/fonts
find / -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)开发者服务来确定。
确定好图片后查找 web 服务的根目录,本文采用的是 Nginx
vim /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:登录页 logo
- BRAND_LOGO_SIDEBAR:登陆后侧边栏展开 logo
- BRAND_LOGO_SIDEBAR_COMPACT:登录后侧边栏折叠 logo
- BRAND_FOOTER:页尾
- BRAND_HELP_URL:帮助
效果图
首页侧边栏展开
首页侧边栏折叠
最后
其实整个过程还是比较繁琐的,特别是在转译那个位置,有很多需要自己去编写,不过仅仅改一次就够了,关于 Logo 这一块建议还是用公司的源文件去做,否则看起来还是比较突兀,本文只做演示,了解下方法即可,不要在乎美不美观[捂脸],好了,下期见!
猜你喜欢
- 2024-10-10 「Spring 全家桶」70 道高频面试题
- 2024-10-10 我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊
- 2024-10-10 Zabbix6 小版本内升级系列之-Web升级
- 2024-10-10 HttpClient详细使用示例(httpclient工具类)
- 2024-10-10 「Python教程」人类专用的爬虫库Requests
- 2024-10-10 Java秋招面试复习大纲(二):Spring全家桶+MyBatis+MongDB+微服务
- 2024-10-10 liunx系统基础命令及特殊符号知识考题
- 2024-10-10 Tomcat 和 JVM 的性能调优总结(tomcat jvm参数设置)
- 2024-10-10 一小时快速掌握zabbix配置的高效学习法【干货】
- 2024-10-10 面试妥了!2020 爬虫面试题目合集(爬虫面试有哪些面试题)
你 发表评论:
欢迎- 最近发表
-
- Linux新手必看:几种方法帮你查看CPU核心数量
- linux基础命令之lscpu命令(linux中ls命令的用法)
- Linux lscpu 命令使用详解(linux常用ls命令)
- 如何查询 Linux 中 CPU 的数量?这几个命令要知道!
- 在linux上怎么查看cpu信息(linux如何查看cpu信息)
- 查看 CPU 的命令和磁盘 IO 的命令
- 如何在CentOS7上改变网卡名(centos怎么改网卡名字)
- 网工必备Linux网络管理命令(网工必备linux网络管理命令是什么)
- Linux 网络命令知多少(linux 网络 命令)
- Linux通过命令行连接wifi的方式(linux命令行连接无线网)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)