事象内容
Zabbix4.0のグラフ画面を確認したら、□□□のような豆腐文字(文字化け)があった
原因
以下の2点が原因だった
- Zabbixのダッシュボードの言語を日本語に設定した
⇒英語に設定すれば文字化け自体は回避可能 - 日本語に設定した際、日本語に対応したフォントを設定していなかったため、対応していない部分が文字化けした
対応方法
今回は原因2の対応を行い、日本語設定したまま文字化けを解消した。
※この記事にコメントをしてくれた方が下記手順よりスマートな方法を教えていただきました。
手順は下部に追記いたしましたのでこちらもご参照ください。
[root@zabbix-master ~]# ls -l /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 38 10月 15 15:42 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
↑/etc/alternatives/zabbix-web-fontのリンク先を日本語対応したフォントに切り替える
1.yumコマンドで日本語対応したフォントをインストールする
[root@zabbix-master ~]# yum install ipa-gothic-fonts ipa-pgothic-fonts
[root@zabbix-master ~]# ls -l /usr/share/fonts/ipa*
/usr/share/fonts/ipa-gothic:
合計 6092
-rw-r--r-- 1 root root 6235344 4月 12 2011 ipag.ttf
/usr/share/fonts/ipa-pgothic:
合計 6092
-rw-r--r-- 1 root root 6235712 4月 12 2011 ipagp.ttf
インストール後は/usr/share/fonts/配下に「ipa-gothic」と「ipa-pgothic」が追加される
2.rmコマンドで/etc/alternatives/zabbix-web-fontのリンクを削除する
[root@zabbix-master ~]# rm /etc/alternatives/zabbix-web-font
rm: シンボリックリンク `/etc/alternatives/zabbix-web-font' を削除しますか? y
3.yumインストールで追加した「ipag.ttf」か「ipagp.ttf」に再びリンクを作成する
今回はipa-pgothic(Pゴシック)でリンクを作成
[root@zabbix-master ~]# ln -s /usr/share/fonts/ipa-pgothic/ipagp.ttf /etc/alternatives/zabbix-web-font
[root@zabbix-master ~]# ls -l /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 38 10月 19 15:43 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/ipa-pgothic/ipagp.ttf
リンクを再作成後、ダッシュボードをリロードすると文字化けが解消されました。
備考
今回気になった点について調べてみましたが、十分な理解ができなかったので内容を鵜吞みにしないようお願いいたします。
- /etc/alternativesって結局何なの?
- ipa-XXX(ipaフォント)って何なの?
/etc/alternativesって結局何なの?
Linuxが使用差や互換性問題を管理するためのディレクトリ
(Zabbixのフォント設定で生じる文字化けはこのディレクトリ(リンク設定)で生じていた)
ipa-XXX(ipaフォント)って何なの?
IPA(情報処理推進機構)が公開しているシステムの種類を問わず無償で利用できる高品位なフォント
今回はyumインストールをしたがパッケージのダウンロードも可能
参考URL
原因調査:対応手順
/etc/alternativesについて
IPAフォントについて
追記
「zabbix-web-japanese」をインストールするのみで対応可能とコメントをいただいたので試してみた。
(zabbixをインストール後、マシンを文字化けするところまで戻して実施)
[root@zabbix-master ~]# yum install zabbix-web-japanese
この後、ダッシュボードをリロードしたら解決しました。