構成
zabbix : 6.0
os : CentOS 8
db : PostgreSQL 13.11
websv : nginx
先日Zabbix5.0から6.0への更新を行いましたがグラフの日本語フォントが豆腐になってしまったためコの文字化け対策を行います。
原因はいくつか考えられるので順番に見ていきます。
結論から言うとzabbix-web-fontのシンボリックリンクが間違っていました)
DBの文字コード
DBの文字コードがUTF8ではない場合文字化けが発生するらしいので確認したところUTF8だったので原因は他にあるようです。
[admin@hostname ~]$ su - postgres
パスワード:
最終ログイン: 2023/05/27 (土) 12:16:45 JST日時 pts/0
[postgres@hostname ~]$ psql -l
データベース一覧
名前 | 所有者 | エンコーディング | 照合順序 | Ctype(変換演算子) | アクセス権限
-----------+----------+------------------+----------+-------------------+-----------------------
postgres | postgres | UTF8 | C | C |
template0 | postgres | UTF8 | C | C | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | C | C | postgres=CTc/postgres+
| | | | | =c/postgres
zabbix | zabbix | UTF8 | C | C |
(4 行)
Zabbix日本語パッケージ
[admin@hostname ~]$ sudo dnf -y install zabbix-web-japanese
メタデータの期限切れの最終確認: 1:54:26 時間前の 2023年05月27日 10時30分11秒 に実施しました。
パッケージ zabbix-web-japanese-6.0.17-release1.el8.noarch は既にインストールされています。
依存関係が解決しました。
行うべきことはありません。
完了しました!
インストール済みでした。
(そもそもグラフ以外は日本語化できてたのでこれのせいではない
日本語フォント未インストール
インストール済みフォントは/usr/share/fonts/
に格納されています。
[admin@hostname ~]$ ll /usr/share/fonts/
合計 4
drwxr-xr-x. 2 root root 4096 6月 24 2021 dejavu
drwxr-xr-x. 2 root root 227 2月 26 2022 google-noto-cjk
drwxr-xr-x. 2 root root 35 12月 27 13:43 ipa-gothic
drwxr-xr-x. 2 root root 35 12月 27 13:43 ipa-mincho
drwxr-xr-x. 2 root root 36 12月 27 13:43 ipa-pgothic
drwxr-xr-x. 2 root root 36 12月 27 13:43 ipa-pmincho
drwxr-xr-x. 2 root root 78 6月 24 2021 vlgothic
入ってる
使用するフォント設定
参考
[admin@hostname ~]$ alternatives --list
~~中略~~
zabbix-web-font manual /usr/share/fonts/dejavu/DejaVuSans.ttf
zabbix-server auto /usr/sbin/zabbix_server_pgsql
[admin@hostname ~]$ ll /etc/alternatives/
合計 0
lrwxrwxrwx. 1 root root 39 6月 22 2021 cifs-idmap-plugin -> /usr/lib64/cifs-utils/cifs_idmap_sss.so
lrwxrwxrwx. 1 root root 22 6月 22 2021 ifdown -> /usr/libexec/nm-ifdown
~~中略~~
lrwxrwxrwx. 1 root root 29 6月 24 2021 zabbix-server -> /usr/sbin/zabbix_server_pgsql
lrwxrwxrwx. 1 root root 38 5月 17 20:49 zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
zabbix-web-font
の使用フォントがDejaVu
になっているのでインストール済みのipa-gothic
に変更します。
[admin@hostname ~]$ sudo ln -sf /usr/share/fonts/ipa-gothic/ipag.ttf /etc/alternatives/zabbix-web-font
[admin@hostname ~]$ ll /etc/alternatives/
合計 0
~~中略~~
lrwxrwxrwx. 1 root root 29 6月 24 2021 zabbix-server -> /usr/sbin/zabbix_server_pgsql
lrwxrwxrwx. 1 root root 36 5月 27 12:29 zabbix-web-font -> /usr/share/fonts/ipa-gothic/ipag.ttf
DejaVu
からipa-gothic
に変更できました。