Zabbix3.4.4 默认语言为中文,默认时区为0时区,在使用时一般需要修改时区和语言。下面来详细介绍一下步骤。
一、设定时区
我使用的版本为Zabbix的docker版,时区需要在启动时就设置好,这个时区与显示图表的时间轴刻度有关,如果不设置正确的时区,那么就是UTC时区,需要加8个小时才是正确时间。
设置的方法就是在启动Zabbix时添加 -e PHP_TZ="some-timezone"
参数,这里参数需要填当地时区,一般中国大陆就填写
-e PHP_TZ="Asia/Shanghai"
现在php服务器的时区设置好了,但是Zabbix服务的时区还没有设置好,因为Zabbix Server和PHP Server的服务不在同一个docker上,所以还需要单独设置Zabbix Server的时区。
方法就是使用
docker -exec -ti docker名 /bin/bash
进入docker容器,然后修改/etc/localtime这个文件,一般来说是把这个文件换成linux系统中提供的模板,一般我们可以把宿主机的/usr/share/zoneinfo/Asia/Shanghai替换掉docker容器中的/etc/localtime文件,然后就可以在docker容器中使用date +"%Y-%m-%d %H:%M:%S"查看当前的时间对不对。
修改完毕后,依次保存并重启两个docker容器即可生效
二、修改语言
通过浏览器进入Zabbix服务,默认用户名Admin,密码zabbix,进去以后菜单都是英文的,模板的解释也是英文的。既然Zabbix3.4.4支持中文而且汉化的还不错,那我们不如直接改成中文。
方法就是进入Administration-User找到Admin或者你用的其他用户,点击用户名进入

然后修改Language为Chinese,点击“Update”即可

这样多数的菜单项和解释项都变成中文了,但是图表的图例还是乱码,这个问题是PHP服务器的字体不支持中文导致的,所以我们需要进入docker容器,我这里使用的容器是 zabbix/zabbix-web-nginx-mysql:alpine-3.4.4
进入容器后,进入到/usr/share/zabbix/fonts目录,可以看到一个graphfont.ttf软连接,默认指向/usr/share/fonts/ttf-dejavu/DejaVuSans.ttf这个字体文件。由于php配置文件已经配置好了graphfont.ttf,所以这个软连接指向哪个字体文件就使用哪个文件,所以我们找个Windows电脑,拷贝出一个ttf字体文件(一般为微软雅黑)到docker容器内,将graphfont.ttf的软连接指向新加的ttf文件,然后无需重启php服务器,直接刷新浏览器就可以看到图标的图例变成中文了
我是先将Windows服务器的微软雅黑(20多MB)拷贝到/usr/share/fonts/ttf-dejavu/msyh.ttf,然后使用软连接
ln -s /usr/share/fonts/ttf-dejavu/msyh.ttf graphfont.ttf

三、修改上班时间
在zabbix的图形中,如果横轴为时间,那么在工作时间(默认周一到周五的9:00-18:00)背景是白色的,其他时间背景是黑色的,可以明显的看出人们在上下班前后服务器负载的变化,但是并不是所有的企业工作时间都是这样的,可以根据自己的需要设置。方法就是到“管理”-“一般”页面中,调整页面右上角为“工作时间”,然后按照自己的需求进行修改,如下图

本文详细介绍了如何在Zabbix 3.4.4中修改时区和汉化设置。针对docker版Zabbix,分别阐述了设置时区的步骤,包括调整PHP服务器和Zabbix Server的时区,并提供了修改语言为中文的操作方法。此外,还讲解了如何解决图表图例中文乱码问题,以及自定义工作时间的设置。
5494

被折叠的 条评论
为什么被折叠?



