ab’s blog

ab’s blog

インフラmemo

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

はじめに

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

以上

Zabbix4 ログ監視が解決済みにならないときに考えること

はじめに

Zabbix4ではログ監視の内容にもよりますが、トリガーを少し工夫して作らないとステータスが解決済みにならずにちょっと困ったことになります。トリガーのスマートな書き方がわからず作りあぐねていましたが、2021年のカンファレンスの資料でなんとなくわかったのでメモ。

トリガー作成例

Zabbix4は復旧条件式、これを使うとすっきりした感じになります。ただ復旧条件式が発動するには障害条件式の書き方にポイントがあって、文字列だけではなく「期間」の指定が必要です。期間が無いといつまで待っても復旧条件を見に行かず回復しません。 ZBX回復オプション

以上