安装完成之后访问zabbix首页,如下图
根据公司业务需求,会修改一下图标和文字这些,首先查看docker中的zabbix容器,包含3个,其中zabbix/zabbix-web-nginx-mysql包含了zabbix的页面文件,直接进入该容器,查看zabbix的源码发现,它是用php语言来编写的。
1. 修改zabbix图标
zabbix的图标其实是使用的一个svg图片,在它的/usr/share/zabbix/assets/img路径下面,有一个icon-sprite.svg文件,里面就定义了整个zabbix的图标,所以我们只需要下载这个文件到宿主机,然后进行修改即可,具体的svg文件修改方法网上很多,可以使用SVG 在线编辑器http://tools.jb51.net/static/api/svg/index.html#move_down进行编辑。下载容器文件可以使用docker的cp命令,修改完成后使用docker cp命令覆盖容器文件即可。
#将container容器内pathA路径的文件下载到宿主机的pathB目录下
docker cp container:/pathA pathB
2. 修改首页文字
zabbix 默认都是英文,登录后的界面可以进行汉化设置,但是登录页却无法设置,所以也需要我们去修改它的源码。关于登录页的源码文件在/usr/share/zabbix/include/views目录下的general.login.php文件中,此时我们可以直接进入容器修改或者下载该文件到文件修改,原始代码为:
修改为自己想要的文字,然后覆盖容器内文件即可