Zabbix3 的个性化修改

事情由来

应邀帮助友人构建一个“应用监控”系统,经过多个软件的考察终于选定了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() 函数中的内容
  • 仪表盘页面个性化
    • 实现页脚的个性化
      • defines.inc.php 文件
      • html.inc.php 文件的 makePageFooter() 函数中的内容

总结

Zabbix是一个很方便的监控工具。个人感觉很不错,grafana结合使用就是相当的华丽。
总结此文方便大家对于Zabbix的学习和利用。

感激

感谢以下的人员指点,排名不分先后

  • [哥玩钱] (QQ:1102803112)
  • [我来将几句] (QQ:87296420 )

你可能感兴趣的:(Zabbix3 的个性化修改)