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

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

環境

OS:CentOS 8.2.2004
Apache:2.4.37
PHP:7.2.25
MariaDB:10.3.17
Zabbix Server:5.0.2
Zabbix Agent:5.0.2

現象

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

 

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

原因

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

解決方法/回避方法

方法1

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

 

方法2

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

 

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

 

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

 

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

 

IPAフォントを検索

 

# dnf 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ゴシックフォントをインストールする。
# dnf 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」に変更する

結果

文字化けが解消されました。

 

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

トップへ戻る