事情由来
应邀帮助友人构建一个“应用监控”系统,经过多个软件的考察终于选定了Zabbix来构建。一切顺利,但是最后要对于界面进行个性化的修改。对于一个非PHP的程序员来说,这个是无从下手的。经过一番努力终于完成,现总结分享!
实现目标
- 登录页面个性化
- 实现登录页面logo的个性化
- 实现登录页面右侧显示服务器名称的个性化(默认Zabbix Server)
- 实现登录页面页脚的个性化
- 仪表盘页面个性化
- 仪表盘页面页脚的个性化
解决思路
当时觉得事情很简单,十分八分就可以搞定。后来一看PHP当时没辙了。(从来没接触过)。百度了一下发现都是 @zabbix 登录页及页脚内容个性化修改 这篇文章,这里只是给了一个文件路径及文件名,对于一个非PHP的程序员是很困难的。
在一筹莫展的时候,想到了一个linux的命令 [ find ],直接祭出:
find -type f -name '*.php' | xargs grep 'www.zabbix.com'
天空一切晴朗了。
涉及页面
- 登录页面
- logo:
- 替换 icon-sprite.svg 文件
- 登录信息:
- general.login.php 文件中的内容
- 实现登录页面右侧显示服务器名称的个性化(默认Zabbix Server)
- zabbix.conf.php 文件的 $ZBX_SERVER_NAME = 'Zabbix Server';
- 实现登录页面页脚的个性化
- html.inc.php 文件的 makePageFooter() 函数中的内容
- logo:
- 仪表盘页面个性化
- 实现页脚的个性化
- defines.inc.php 文件
- html.inc.php 文件的 makePageFooter() 函数中的内容
- 实现页脚的个性化
总结
Zabbix是一个很方便的监控工具。个人感觉很不错,grafana结合使用就是相当的华丽。
总结此文方便大家对于Zabbix的学习和利用。
感激
感谢以下的人员指点,排名不分先后
- [哥玩钱] (QQ:1102803112)
- [我来将几句] (QQ:87296420 )