グラフの文字化け・空白対策で、日本語化【Zabbix 5.0】

2022-02-02

Zabbixで、グラフを表示すると下記の画像のように文字が表示されない状況でした

サーバー側で日本語フォントが入っていないのが原因と思い確認すると、下記のフォントしかありません。IPAゴシックをインストールして、Zabbixのフォントフォルダにシンボリックリンクを作ることにします

# ls /usr/share/fonts/
dejavu  urw-base35

IPAゴシックをインストールする前に、インストールできるIPAゴシックを確認します

# yum search ipafont
ipa-gothic-fonts.noarch : Japanese Gothic-typeface OpenType font by IPA
ipa-mincho-fonts.noarch : Japanese Mincho-typeface OpenType font by IPA
ipa-pgothic-fonts.noarch : Japanese Proportional Gothic-typeface OpenType font by IPA
ipa-pmincho-fonts.noarch : Japanese Proportional Mincho-typeface OpenType font by IPA

4種類のIPAゴシックをインストールできますが、今回は「ipa-pgothic-fonts.noarch」をインストールします

# yum install ipa-pgothic-fonts.noarch

Zabbixのコンテンツのあるディレクトリのフォントフォルダにシンボリックリンクをはります。
渡しの場合は、RPMパッケージでインストールしているので、yumでインストールされたかとはディレクトリが異なるので、使用される環境に合わせてください

# ln -s /usr/share/fonts/ipa-pgothic/ipagp.ttf /var/www/html/zabbix/assets/fonts/ipagp.ttf

「defines.inc.php 」で設定しているフォントファイルを「graphfont」から「ipagp.ttf」に変更します。変更箇所は2箇所です

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

// [変更前] define('ZBX_GRAPH_FONT_NAME',         'graphfont'); // font file name
define('ZBX_GRAPH_FONT_NAME',           'ipagp'); // font file name

// [変更前] define('ZBX_FONT_NAME', 'graphfont');
define('ZBX_FONT_NAME', 'ipagp');

フォントを切り替えてから、Zabbixのグラフにアクセスると、日本語の文字が表示されるようになりました

LinuxCentOS 7,CentOS 8,zabbix5

Posted by admin