グラフ内の日本語が文字化けしている

環境

OS:CentOS 7.6.1810
WebServer:Apache/2.4.6
PHP:5.4.16
MySQL:5.5.60
Zabbix:4.2.1

現象

グラフ内の日本語が文字化けしている。

原因

日本語のフォントがインストールされていない。もしくは日本語フォントを使用しない設定になっている。

解決方法/回避方法

方法1

日本語環境に必要なパッケージ(zabbix-web-japanese)をインストールする。
# yum -y install zabbix-web-japanese

方法2

日本語フォントをインストールし、必要な設定を実施する。

使用しているフォントを確認

# ls /usr/share/fonts/
dejavu
OSにはデジャヴフォントしかインストールされていない。

# ls /usr/share/zabbix/fonts/
graphfont.ttf
Zabbixが使用しているフォントは「graphfont.ttf」である。

IPAフォントを検索

# yum search ipafont

ipa-gothic-fonts.noarch IPAゴシック
ipa-mincho-fonts.noarch IPA明朝
ipa-pgothic-fonts.noarch IPA Pゴシック
ipa-pmincho-fonts.noarch IPA P明朝

IPA Pゴシックフォントをインストール

今回は、IPA Pゴシックフォントをインストールする。
# yum install ipa-pgothic-fonts

シンボリックリンクを作成

Zabbixが使用しているフォントのパスにIPA Pゴシックフォントのシンボリックリンクを作成する。
# ln -s /usr/share/fonts/ipa-pgothic/ipagp.ttf /usr/share/zabbix/fonts/ipagp.ttf

設定ファイルを修正

# vi /usr/share/zabbix/include/defines.inc.php

修正箇所は2箇所です。
define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name
define('ZBX_FONT_NAME', 'graphfont');
「graphfont」を「ipagp」に変更する

ファイルを保存して完了。

タイトルとURLをコピーしました