手把手教你自定义Zabbix主题

2021-02-03 11:06:02 浏览数 (1)

Zabbix 4.0定制主题

周松

Andy Zhou

中国区第一位Zabbix认证培训师,近10年IT运维经验,5年Zabbix使用经验

由中国首位Zabbix培训师——周松,为大家带来的《如何在Zabbix 4.0自定义主题》,由简而繁、深入浅出地讲解你还未注意到的Zabbix小细节!一起来看~

很多时候,会有用户想自定义或者调整Zabbix的主题内容,包括颜色、字体、图形等等。下面我们简单介绍一下如何调整Zabbix的主题,以Zabbix4.0版本为例。

默认情况下,Zabbix4.0版本提供四个样式的主题,分别是:Blue theme,Dark theme, High-contrast light theme, High-contrast dark theme。如下列图:

Zabbix没有内置现成的自定义主题的功能,如果需要自定义或者调整Zabbix主题的话,只能通过修改和调整CSS的方式来实现,下面详细介绍:

1. 首先,备份当前在用的Zabbix前端页面文件

# cp -R /usr/share/zabbix/ ./zabbix_bak

2. 创建CSS样式文件

# cd /usr/share/zabbix/styles/

# cp dark-theme.css dark-orange-theme.css

3. 在主题列表中添加自定义的主题信息

# vi ../include/classes/core/Z.php

添加以下内容:

class Z extends ZBase {

public static function getThemes() {

return array_merge(parent::getThemes(), array(

'dark-orange-theme' => _('Dark orange')

));

}

}

4. 修改dark-orange-theme.css文件

# vi /usr/share/zabbix/styles/dark-orange-theme.css

把以下颜色

换成

然后在Zabbix前端页面查看主题选项:

5. 修改dark-orange-theme.css文件

.top-nav 样式中按照以下内容更新:

↓ ↓ ↓ ↓ ↓

效果如下:

↓ ↓ ↓ ↓ ↓

6. 修改dark-orange-theme.css文件

.top-subnav样式中按照以下内容更新:

↓ ↓ ↓ ↓ ↓

效果如下:

↓ ↓ ↓ ↓ ↓

7. 调整页面主体、按钮等颜色

# sed -i 's/4796c4/e97505/g; s/768d99/e97505/g; s/69808d/e97505/g;

s/787878/e97505/g; s/5e737e/b34a00/g; s/c5c5c5/b34a00/g'

/usr/share/zabbix/styles/dark-orange-theme.css

# sed -i 's/rgba(71, 150, 196, 0.5)/rgba(242, 91, 34, 0.5)/g'

/usr/share/zabbix/styles/dark-orange-theme.css

效果如下:

8. 更改图形的颜色

图形的颜色更新,需要在数据库中insert,如下:

mysql> INSERT INTO `graph_theme` (`graphthemeid`,`theme`,`backgroundcolor`,

`graphcolor`,`gridcolor`,`maingridcolor`,`gridbordercolor`,`textcolor`,

`highlightcolor`,`leftpercentilecolor`,`rightpercentilecolor`,`nonworktimecolor`)

values ('5','dark-orange-theme','2B2B2B','2B2B2B','454545','4F4F4F','4F4F4F',

'F2F2F2','E45959','59DB8F','E45959','333333');

效果如下:

按照这些操作,用户可以根据自身的实际需求做个性化的主题,切记调整之前请备份原始Zabbix前端页面文件。

0 人点赞