zabbix2.0をインストールして言語を日本語に設定。グラフを確認すると…
あ〜日本語表示されてないわ〜( ・´ー・`)
僕これ知ってるわ〜( ・´ー・`)
フォント変えればいいやつだわ〜( ・´ー・`)
とかどや顔( ・´ー・`)してました。
さっそく修正しました。
/usr/share/zabbix/include/defines.inc.php 1
2
3
4
//define('ZBX_FONTPATH', realpath('fonts')); // where to search for font (GD > 2.0.18)
//define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name
define('ZBX_FONTPATH', '/usr/share/fonts/vlgothic'); // where to search for font (GD > 2.0.18)
define('ZBX_GRAPH_FONT_NAME', 'VL-Gothic-Regular'); // font file name
んで確認。
あ〜直ったわ〜( ・´ー・`)
楽勝だ…わ…!?
…(゚〇゚;)
じ、時間の表示が消えてる!
こりゃだめだってことで調査開始。
とりあえず/usr/share/zabbix/include/defines.inc.phpはもとに戻しました。
1
2
3
4
5
# ll /usr/share/zabbix/fonts/graphfont.ttf
lrwxrwxrwx 1 root root 33 3月 14 17:39 2013 /usr/share/zabbix/fonts/graphfont.ttf -> /etc/alternatives/zabbix-web-font
# ll /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 38 3月 14 17:35 2013 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
シンボリックリンクですね。alternativesってことは切り替えられるんですかね?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# alternatives --display zabbix-web-font
zabbix-web-font - ステータスは手動です。
リンクは現在 /usr/share/fonts/dejavu/DejaVuSans.ttf を指しています。
/usr/share/fonts/dejavu/DejaVuSans.ttf - 優先項目 10
現在の「最適」バージョンは /usr/share/fonts/dejavu/DejaVuSans.ttf です。
# alternatives --config zabbix-web-font
1 プログラムがあり 'zabbix-web-font' を提供します。
選択 コマンド
-----------------------------------------------
*+ 1 /usr/share/fonts/dejavu/DejaVuSans.ttf
Enter を押して現在の選択 [ +] を保持するか、選択番号を入力します:
一択ですね。。。
ここで本当ならalternatives --install hogehoge
とかやって選択肢追加するのが正解なんだと思いますが、僕、わからないしちょっと時間なかったのでシンボリックリンク張り替えで対応しちゃいました(・ω<)
1
2
rm /usr/share/zabbix/fonts/graphfont.ttf
ln -s /usr/share/fonts/vlgothic/VL-Gothic-Regular.ttf /usr/share/zabbix/fonts/graphfont.ttf
その結果…
はい! 無事、日本語も時間も表示できました! (画像見にくくてすいません…)
リンク張り替えじゃないとダメな理由は何なんでしょうね(‘・u・`)?
zabbix1.8までは最初のやり方で問題なかったのですが…
もしかして僕だけの環境依存的な問題でしょうか…?
なんであれ、「ソース読め」っていう結論だと思うのですが、僕はPHPとか知らないのでこれで完結します。