事情由來
應(yīng)邀幫助友人構(gòu)建一個“應(yīng)用監(jiān)控”系統(tǒng),經(jīng)過多個軟件的考察終于選定了Zabbix來構(gòu)建。一切順利,但是最后要對于界面進行個性化的修改。對于一個非PHP的程序員來說,這個是無從下手的。經(jīng)過一番努力終于完成,現(xiàn)總結(jié)分享!
實現(xiàn)目標
- 登錄頁面?zhèn)€性化
- 實現(xiàn)登錄頁面logo的個性化
- 實現(xiàn)登錄頁面右側(cè)顯示服務(wù)器名稱的個性化(默認Zabbix Server)
- 實現(xiàn)登錄頁面頁腳的個性化
- 儀表盤頁面?zhèn)€性化
- 儀表盤頁面頁腳的個性化
解決思路
當時覺得事情很簡單,十分八分就可以搞定。后來一看PHP當時沒轍了。(從來沒接觸過)。百度了一下發(fā)現(xiàn)都是 @zabbix 登錄頁及頁腳內(nèi)容個性化修改 這篇文章,這里只是給了一個文件路徑及文件名,對于一個非PHP的程序員是很困難的。
在一籌莫展的時候,想到了一個linux的命令 [ find ],直接祭出:
find -type f -name '*.php' | xargs grep 'www.zabbix.com'
天空一切晴朗了。
涉及頁面
- 登錄頁面
- logo:
- 替換 icon-sprite.svg 文件
- 登錄信息:
- general.login.php 文件中的內(nèi)容
- 實現(xiàn)登錄頁面右側(cè)顯示服務(wù)器名稱的個性化(默認Zabbix Server)
- zabbix.conf.php 文件的 $ZBX_SERVER_NAME = 'Zabbix Server';
- 實現(xiàn)登錄頁面頁腳的個性化
- html.inc.php 文件的 makePageFooter() 函數(shù)中的內(nèi)容
- logo:
- 儀表盤頁面?zhèn)€性化
- 實現(xiàn)頁腳的個性化
- defines.inc.php 文件
- html.inc.php 文件的 makePageFooter() 函數(shù)中的內(nèi)容
- 實現(xiàn)頁腳的個性化
總結(jié)
Zabbix是一個很方便的監(jiān)控工具。個人感覺很不錯,grafana結(jié)合使用就是相當?shù)娜A麗。
總結(jié)此文方便大家對于Zabbix的學習和利用。
感激
感謝以下的人員指點,排名不分先后
- [哥玩錢] (QQ:1102803112)
- [我來將幾句] (QQ:87296420 )