Zabbix6.0の日本語フォントの文字化けを直す

# 構成

zabbix : 6.0
os : CentOS 8
db : PostgreSQL 13.11
websv : nginx

先日Zabbix5.0から6.0への更新を行いましたがグラフの日本語フォントが豆腐になってしまったためコの文字化け対策を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242165/f4e618d3-a434-b934-4418-6a6d7d283cf8.png)
原因はいくつか考えられるので順番に見ていきます。

:::note info
結論から言うとzabbix-web-fontのシンボリックリンクが間違っていました)
:::
# DBの文字コード
DBの文字コードがUTF8ではない場合文字化けが発生するらしいので確認したところUTF8だったので原因は他にあるようです。

```bash
[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日本語パッケージ
```bash
[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/`に格納されています。
```bash
[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
```
入ってる

# 使用するフォント設定
参考

https://changineer.info/server/monitoring/monitoring_zabbix_japanese.html


```bash
[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`に変更します。
```bash
[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`に変更できました。

Zabbixのグラフ画面を更新すると無事豆腐が消えていました。完
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242165/abc5a1fa-69b4-0b76-289a-7ac1b27dc0f4.png)