zabbix2.0でグラフが文字化けしてたので修正したら時刻表時が消えたので回避した

zabbix2.0をインストールして言語を日本語に設定。グラフを確認すると…

zabbix_graph1

あ〜日本語表示されてないわ〜( ・´ー・`)
僕これ知ってるわ〜( ・´ー・`)
フォント変えればいいやつだわ〜( ・´ー・`)
 
 
とかどや顔( ・´ー・`)してました。

 
 
 
 
さっそく修正しました。

/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

んで確認。

zabbix_graph2

あ〜直ったわ〜( ・´ー・`)
楽勝だ…わ…!?
 
…(゚〇゚;)
 
 

じ、時間の表示が消えてる!

 
 
こりゃだめだってことで調査開始。
とりあえず/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

 
 
その結果…
 
 

zabbix_graph3

 
 
はい! 無事、日本語も時間も表示できました! (画像見にくくてすいません…)
 
リンク張り替えじゃないとダメな理由は何なんでしょうね(‘・u・`)?
zabbix1.8までは最初のやり方で問題なかったのですが…
もしかして僕だけの環境依存的な問題でしょうか…?
なんであれ、「ソース読め」っていう結論だと思うのですが、僕はPHPとか知らないのでこれで完結します。

Comments