読者です 読者をやめる 読者になる 読者になる

tkuchikiの日記

Linux やプログラミングについて書きます。

zabbix 2.0.x(epel zabbix20) のグラフが文字化け、横軸が正しく表示されなくなる問題の対処法

zabbix

問題が発生した環境は、以下です。

  • CentOS 6.4
  • zabbix 2.0.11
    • epel の zabbix20 package

zabbix 2.0 をマイナーアップデートしたら、
グラフの日本語部分が文字化けするようになりました。

/usr/share/zabbix/include/defines.inc.php に、

define('ZBX_FONTPATH',                          '/usr/share/fonts/dejavu'); // where to search for font (GD > 2.0.18)
define('ZBX_GRAPH_FONT_NAME',           'DejaVuSans'); // font file name

となっている部分があるので、こちらを修正すればよいかと思い、

yum -y install ipa-pgothic-fonts

して、

define('ZBX_FONTPATH',                          '/usr/share/fonts/ipa-pgothic'); // where to search for font (GD > 2.0.18)
define('ZBX_GRAPH_FONT_NAME',           'ipagp'); // font file name

に書き換えたところ、
文字化けは解消しましたが、
横軸の時間がグラフの両端しか表示されなくなりました。

色々検索したところ、
Memo/Linux/Zabbix - DEX Lab
の手順で解決しました。
ありがとうございます。

define('ZBX_FONTPATH',                          '/usr/share/fonts/dejavu');

の PATH を変更すると横軸が正しく表示されなくなるようでしたので、
同ディレクトリ以下に symlink をはることで対応しました。
コピペして実行できるようにコマンドを以下に列挙します。

yum -y install ipa-pgothic-fonts
sed -i -e "/ZBX_GRAPH_FONT_NAME/cdefine('ZBX_GRAPH_FONT_NAME',           'ipagp');" /usr/share/zabbix/include/defines.inc.php
ln -s /usr/share/fonts/ipa-pgothic/ipagp.ttf /usr/share/fonts/dejavu/

以上で対応完了です。

この問題ですが、公式の Zabbix Official Repository には、
zabbix-web-japanese という package がありますので、

yum install -y zabbix-web-japanese

するだけで解決します。

参考までに、Zabbix Official Repository の追加手順が書いてあるリンクを掲載します。
3 ディストリビューション・パッケージからのインストール [Zabbix Documentation 2.0]