• 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

    ...