メンテナンスを設定時、ホスト名が枠に収まらない

いつもお世話になっております。
表題の件、ご相談させて頂きたくお願い致します。

・ZabbixVer:2.4.5(3.0.4でも同じでした)
・動作確認:IE11、chromeバージョン 56.0.2924.87、FireFox45.0.1(いずれも解決せず)

対象のホスト名が長すぎて、
"メンテナンスの期間"を設定時にホスト名がはみ出してしまいます。
 ※temp.jpg
ブラウザ上からフォントを最小化しましたが、やはり収まりませんでした。
実環境では200近くのホストがあり、メンテナンス設定時にホストが識別出来ない状況です。
(※短くしたいのですが、顧客要望により名前が変更できません)

何か良い方法がありましたらご教授をお願い致します。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー rymk の写真

参考になるか分かりませんが同様と思われる質問がありましたのでご紹介を

http://www.zabbix.jp/node/2835

Webページのソースを調整して見えるようにすれば良いようです。

ユーザー kaeru の写真

>>rymk様
ご回答ありがとうございます。
すみません。過去分のサルベージが足りていなかったです。
一度、頂いた上記内容で確認致します。

ユーザー kaeru の写真

申し訳ありません。最早Zabbixとは離れてしまいますが、
変更箇所が特定出来ておりません。
一先ず、対象ページをローカル保存し、色々変更を行ったところ
対象ページソース(※抜粋したソース temp.txt)のwidth: 280pxを弄ればBOXの大きさが変更できることがわかりましたが、
当方の知識が乏しく、ソースからテーブル/スタイルが特定できませんでした。

そこで、
/usr/share/zabbix/stylesに配置されているcssに対して、
「280px」をキーにgrepを行い、
引っかかったpages.cssの以下項目を書き換えましたが、
設定箇所ではなかったようでBOXは拡張されませんでした。
>latest-mon .filter .multiselect-wrapper { width: 280px; }

その後、/usr/share/zabbix/styles/配下すべてのファイルに「280px」を掛けましたが
上記のpages.css以外で280pxの値を持っているファイルは引っかかっていない状況です。

根本的にCSSを理解していない為、そこから確認をしておりますが、
対象のテーブル/スタイルを探すための勘所はありますでしょうか。

ユーザー TNK の写真

探し方としては、該当のページのソース(php)から、表示に使用し
ているクラスやスタイルを辿って探します。

例えば、maintenance.php から「configuration.maintenance.edit」
というViewを使用してメンテナンス期間を設定する画面を表示して
いそうだ -> include/views/configuration.maintenance.edit.php
を見て、画面上の部品は「CTweenBox」を使用していそうだ ->
include/classes/html/CTweenBox.php の内容を確認と辿るわけです。

ということで、include/classes/html/CTweenBox.php 内の以下の2
行を調整してみてください。

$this->lbox->setAttribute('style', 'width: 280px;');
$this->rbox->setAttribute('style', 'width: 280px;');

※2.4の環境はないので、3.0.7で確認しました

ユーザー kaeru の写真

>>TNK様
ご教授ありがとうございます。
また、詳細な指定までありがとうございました。
頂いた内容通り設定を実施し、
Boxが拡張されたことを確認致しました。(temp.jpg)
同じような要件が有った場合、
ご教授頂いた内容をチェックしてみます。