zabbix 2.0.x(epel zabbix20) のグラフが文字化け、横軸が正しく表示されなくなる問題の対処法
問題が発生した環境は、以下です。
- 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]