2016年2月22日月曜日

MacOS Yosemite 10.10.5へインストールしたZabbix 2.4.7のWebInterfaceで表示されるグラフに文字化けが発生した場合の対処方法

先の投稿にて、YosemiteへZabbix 2.4.7をインストールした。
WebInterfaceでグラフを確認したところ以下の様に文字化けしている。

ネット上で検索をすれば既に対処方法が書かれている。
今回インストールしたMacOSでも同様の対処方法で解決出来た。

vlgothicというフォントを利用した。
まずはフォントをダウンロード。
以下のURLから入手した。
https://osdn.jp/projects/vlgothic/downloads/62375/VLGothic-20141206.zip/
解凍したVLGothicフォルダー内に
VL-Gothic-Regular.ttf
というファイルがあるので、これをzabbixのインストール先にファイルコピー
cp VLGothic/VL-Gothic-Regular.ttf /Library/WebServer/Documents/zabbix-2.4.7/fonts/
次にWebInterfaceのソースを変更する。
/Library/WebServer/Documents/zabbix-2.4.7/include/defines.inc.php
このファイルの44行と92行を変更した。
DejaVuSansをVL-Gothic-Regularに変更する。
変更前
44: define('ZBX_GRAPH_FONT_NAME',           'DejaVuSans'); // font file name
92: define('ZBX_FONT_NAME', 'DejaVuSans');
変更後
44: define('ZBX_GRAPH_FONT_NAME',           'VL-Gothic-Regular'); // font file name
92: define('ZBX_FONT_NAME', 'VL-Gothic-Regular');
ファイルを変更した後にapacheを再起動する。
 $ sudo apachectl restart 
後はブラウザから確認する。
無事、四角いだけの文字で表示されていた部分が平均等の文字として表示された。

なお、自分の環境ではJIS-mapped Japanese Font SupportはNoとなっている。
参考までに他の値は以下の様になった。
確認の為のphpスクリプトはこちらのブログ掲載されている物を利用した。
http://kanjuku-tomato.blogspot.jp/2013/07/php-gdjis-mapped-japanese-font.html

[GD Version] ==>> bundled (2.1.0 compatible)
[FreeType Support] ==>> OK
[FreeType Linkage] ==>> with freetype
[T1Lib Support] ==>> No Support
[GIF Read Support] ==>> OK
[GIF Create Support] ==>> OK
[JPEG Support] ==>> OK
[PNG Support] ==>> OK
[WBMP Support] ==>> OK
[XPM Support] ==>> No Support
[XBM Support] ==>> OK
[JIS-mapped Japanese Font Support] ==>> No Support

ちなみにMacらしくOsakaフォントを利用してみたが文字化けは解消されなかった。

参考
http://kanjuku-tomato.blogspot.jp/2013/07/php-gdjis-mapped-japanese-font.html
http://dev.classmethod.jp/etc/zabbix-2-5-3-0-source-install/

0 件のコメント: