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前端页面文件。