zabbixのグラフで日本語が文字化けを直す

おはようございます。インフラ宮下です。

zabbixのグラフ設定は標準では日本語が表示されません。 ※アイテム名に日本語を使っている場合です。

動作環境はこんな感じです。

OS:CentOS release 6.5 (Final) バージョン:zabbix-server-2.2.3

「監視データ」→「グラフ」で作成したグラフを見てみると下記のように日本語の部分が□になってしまいます。 これはアイテムに日本語を使っていて画像変換時にフォントがないのが原因です。

zabbix-graph

まずはフォントがおかれている場所を確認します。

# ls /usr/share/zabbix/fonts/
graphfont.ttf

次にOSに搭載されているフォントを確認します。

$ ls /usr/share/fonts/
dejavu  ipa-gothic  ipa-mincho  ipa-pgothic  ipa-pmincho  vlgothic

IPAを使います。ただシンボリックリンクを張るだけでOKです。 特にzabbix-serverの再起動も必要ないです。

# ln -s /usr/share/fonts/ipa-pgothic/ipagp.ttf /usr/share/zabbix/fonts/ipagp.ttf
# vi /usr/share/zabbix/include/defines.inc.php
(変更箇所)
7                                                                                                                             
39c39
< define('ZBX_GRAPH_FONT_NAME',         'ipagp'); // font file name
---
> define('ZBX_GRAPH_FONT_NAME',         'graphfont'); // font file name
86c86
< define('ZBX_FONT_NAME', 'ipagp');
---
> define('ZBX_FONT_NAME', 'graphfont');

zabbix-graph-after

このようにグラフもきちんと日本語表示されました。