Zabbix4.xのグラフで説明文字が表示されない問題を解消する

zabbixzabbix

グラフ表示時の説明文字が表示されない問題

標準通りにインストールされたZabbixでは「監視データ>最新データ>[任意の項目のグラフ]」からグラフを表示させるとグラフ周辺の説明文字が消えていたり文字化けします。原因はグラフ表示時に使用する日本語フォントがインストールされていないためです。

※本来、下記の赤点線枠にグラフの名前や取得項目・時間軸等が表示されます。

日本語フォントのインストール前のグラフ

今回は当方の環境で日本語フォントのインストールを行い、説明文字が表示されることを確認します。

環境

OS、ミドルウェアバージョン
LinuxOSCentOS Linux release 7.7.1908
Zabbix-Server4.4.7

手順

フォント確認

まず、Zabbixのグラフで使用されるフォントが何を指定されているかを確認します。
当方の環境では、下記の通りシンボリックリンクで指定されており、実態となる指定フォントは『/usr/share/fonts/vlgothic/VL-PGothic-Regular.ttf』であることが確認できます。

# ls -l /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 48  4月 19 02:32 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/vlgothic/VL-PGothic-Regular.ttf

上記で確認したフォントファイルである『VL-PGothic-Regular.ttf』があるか確認したところ、見当たりません。

# ls -l /usr/share/fonts/
合計 0
drwxr-xr-x 2 root root 314  4月 19 02:31 dejavu
#

フォントのインストール

指定しているフォントである『VL-PGothic-Regular.ttf』をインストールします。

# yum install vlgothic-p-fonts
読み込んだプラグイン:fastestmirror
Determining fastest mirrors
epel/x86_64/metalink                                                                                                  | 8.9 kB  00:00:00
 * base: ftp.riken.jp
 * epel: ftp.riken.jp
 * extras: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.riken.jp
base                                                                                                                  | 3.6 kB  00:00:00
epel                                                                                                                  | 4.7 kB  00:00:00
extras                                                                                                                | 2.9 kB  00:00:00
mysql-connectors-community                                                                                            | 2.5 kB  00:00:00
mysql-tools-community                                                                                                 | 2.5 kB  00:00:00
mysql80-community                                                                                                     | 2.5 kB  00:00:00
remi-safe                                                                                                             | 3.0 kB  00:00:00
updates                                                                                                               | 2.9 kB  00:00:00
zabbix                                                                                                                | 2.9 kB  00:00:00
zabbix-non-supported                                                                                                  |  951 B  00:00:00
(1/12): epel/x86_64/group_gz                                                                                          |  95 kB  00:00:01
(2/12): base/7/x86_64/group_gz                                                                                        | 153 kB  00:00:05
(3/12): epel/x86_64/updateinfo                                                                                        | 1.0 MB  00:00:17
(4/12): mysql-connectors-community/x86_64/primary_db                                                                  |  62 kB  00:00:00
(5/12): mysql-tools-community/x86_64/primary_db                                                                       |  76 kB  00:00:00
(6/12): mysql80-community/x86_64/primary_db                                                                           | 115 kB  00:00:00
(7/12): extras/7/x86_64/primary_db                                                                                    | 205 kB  00:00:09
(8/12): zabbix/x86_64/primary_db                                                                                      |  91 kB  00:00:01
(9/12): remi-safe/primary_db                                                                                          | 1.7 MB  00:00:29
(10/12): base/7/x86_64/primary_db                                                                                     | 6.1 MB  00:01:20
(11/12): epel/x86_64/primary_db                                                                                       | 6.9 MB  00:01:16
(12/12): updates/7/x86_64/primary_db                                                                                  | 3.0 MB  00:01:34
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ vlgothic-p-fonts.noarch 0:20130607-2.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

=============================================================================================================================================
 Package                                アーキテクチャー             バージョン                             リポジトリー                容量
=============================================================================================================================================
インストール中:
 vlgothic-p-fonts                       noarch                       20130607-2.el7                         base                       2.2 M

トランザクションの要約
=============================================================================================================================================
インストール  1 パッケージ

総ダウンロード容量: 2.2 M
インストール容量: 4.0 M
Is this ok [y/d/N]: y
Downloading packages:
vlgothic-p-fonts-20130607-2.el7.noarch.rpm                                                                            | 2.2 MB  00:01:11
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : vlgothic-p-fonts-20130607-2.el7.noarch                                                                       1/1
  検証中                  : vlgothic-p-fonts-20130607-2.el7.noarch                                                                       1/1

インストール:
  vlgothic-p-fonts.noarch 0:20130607-2.el7

完了しました!
#

インストール後、『VL-PGothic-Regular.ttf』が存在することを確認します。

# ls -l /usr/share/fonts/
合計 0
drwxr-xr-x 2 root root 314  4月 19 02:31 dejavu
drwxr-xr-x 2 root root  49  7月 23 15:13 vlgothic
#

# ls -l /usr/share/fonts/vlgothic
合計 4076
-rw-r--r-- 1 root root 4171796  6月  7  2013 VL-PGothic-Regular.ttf
#

インストールが無事完了したら、下記の通り文字列が表示されます。zabbixの再起動などは不要です。

これでも解消しなかった場合

以前、当方が記事にした『Zabbix4.4インストール方法(CentOS7+MySQL8+PHP7)』と同様の手順でインストールした場合は上記の方法で解消されるはずです。解消されなかった場合は、『zabbix-web-japanese』のインストールが行われているかを確認してください。『zabbix-web-japanese』はグラフで日本語表示を行う上で必要です。

# yum list installed | grep zabbix
zabbix-agent.x86_64                4.4.7-1.el7                @zabbix
zabbix-release.noarch              4.4-1.el7                  installed
zabbix-server-mysql.x86_64         4.4.7-1.el7                @zabbix
zabbix-web.noarch                  4.4.7-1.el7                installed
zabbix-web-japanese.noarch         4.4.7-1.el7                installed
zabbix-web-mysql.noarch            4.4.7-1.el7                installed
#

以上です。