環境
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」に変更する
結果
文字化けが解消されました。