ab’s blog

インフラmemo

Zabbix6のテーマを作る(画面配色のカスタマイズ)

hahahahahaha

はじめに

ZBXが複数あってどれか何用がわからなくなるので、画面の配色を変え判別しやすいようにしたい、それで配色テーマを増やす方法をメモ。

zabbixテーマ

テーマスタイルシートを複製して編集

デフォルトテーマ(blue-theme)をコピーして(red-theme)とかを作る

cd /usr/share/zabbix/assets/styles/
cp -p blue-theme.css red-theme.css

[root styles]# ll
合計 1152
-rw-r--r-- 1 root root 225276 12月 13  2023 blue-theme.css
-rw-r--r-- 1 root root 230686 12月 13  2023 dark-theme.css
-rw-r--r-- 1 root root 248520 12月 13  2023 hc-dark.css
-rw-r--r-- 1 root root 244861 12月 13  2023 hc-light.css
-rw-r--r-- 1 root root 225276 10月 14 03:56 red-theme.css
drwxr-xr-x 3 root root     21 12月 13  2023 vendors

複製したテーマスタイルシートを編集してバックグラウンドの色をかえる。vi red-theme.css(43行目あたりと493行目あたりのbackgroundの色指定を変える。その他の箇所も変えたければ変える)

diff red-theme.css blue-theme.css
43c43
<   background-color: #e6dc55;
---
>   background-color: #ebeef0;
493c493
<   background: #419c7f;
---
>   background: #0a466a;

APP.phpの編集

cssの編集が終わったら、APP.phpファイルを編集vi /usr/share/zabbix/include/classes/core/APP.php 

require_once dirname(__FILE__).'/ZBase.php';

/**
 * A wrapper for the ZBase class.
 *
 * Feel free to modify and extend it to change the functionality of ZBase.
 */
ここからーーー
class APP extends ZBase {
  public static function getThemes() {
      return array_merge(parent::getThemes(), [
          'red-theme' => _('Red-theme')
      ]);
  }
ここまでーーー
}

テーマの選択

管理→一般設定→「表示設定」に作ったテーマ(今回の場合は'Red-theme')が出ればOK

以上