猫とアップルパイ

インフラエンジニアをやってます!エンジニアってむずかしいよね。

zabbix の日本語文字化けを直す

こんにちは。まおぱんです。
みんな大好き zabbix 。
しかし zabbix は標準だと日本語が表示されません。
zabbix のグラフを web UI で見ると、日本語がうまく表示できなかったり文字化けしちゃってzabbix 豆腐事件の発生です。
 
とゆうことで zabbix のグラフで日本語が文字化けする問題を解決したメモ。
今回は zabbix をソースからインストールした場合。

 環境

やりかた

1. zabbix で現在使用してる font を確認する
# ll /usr/local/zabbix/fonts/
total 704
-rw-r--r-- 1 root root 720012 Dec 25  2012 DejaVuSans.ttf
2. OS で現在使用可能な font を確認

現在使用できるフォントはこのディレクトリ配下のものだけなので、ここにほしいものがなかったらインストールする必要がある。

# ll /usr/share/fonts/
total 116
drwxr-xr-x. 2 root root 4096 Dec 25  2012 abyssinica
drwxr-xr-x. 2 root root 4096 Dec 25  2012 bitmap
drwxr-xr-x. 2 root root 4096 Dec 25  2012 cjkuni-uming
drwxr-xr-x. 4 root root 4096 Dec 25  2012 default
drwxr-xr-x. 2 root root 4096 Dec 25  2012 dejavu
drwxr-xr-x. 2 root root 4096 Dec 25  2012 jomolhari
drwxr-xr-x. 2 root root 4096 Dec 25  2012 khmeros
drwxr-xr-x. 2 root root 4096 Dec 25  2012 kurdit-unikurd-web
drwxr-xr-x. 2 root root 4096 Dec 25  2012 liberation
drwxr-xr-x. 2 root root 4096 Dec 25  2012 lklug
drwxr-xr-x. 2 root root 4096 Dec 25  2012 lohit-assamese
drwxr-xr-x. 2 root root 4096 Dec 25  2012 lohit-bengali
3. ipa-pgothic-fonts をインストールする
日本語を表示するためには「IPAゴシックフォント」が必要なので OS に入っていなければインストールする。
# yum install ipa-pgothic-fonts
4. zabbix で使用するフォントに IPA ゴシックフォントを設定する
// zabbix で使用するフォント確認
# alternatives --display zabbix-web-font
※ 何も表示されないので何も設定されていない
 
// IPA ゴシックフォントのパスを確認
# ll /usr/share/fonts/ipa-pgothic/
total 6092
-rw-r--r-- 1 root root 6234432 Nov 11  2009 ipagp.ttf
 
// IPA ゴシックフォントを zabbix フォントに登録 
alternatives --install /usr/local/zabbix/fonts/graphfont.ttf zabbix-web-font /usr/share/fonts/ipa-pgothic/ipagp.ttf 100
 
// 確認
# alternatives --display zabbix-web-font
zabbix-web-font - status is manual.
 link currently points to /usr/share/fonts/ipa-pgothic/ipagp.ttf
/usr/share/fonts/ipa-pgothic/ipagp.ttf - priority 100
Current `best' version is /usr/share/fonts/ipa-pgothic/ipagp.ttf.
 
# ll /usr/local/zabbix/fonts/
total 704
-rw-r--r-- 1 root root 720012 Dec 25  2012 DejaVuSans.ttf
lrwxrwxrwx 1 root root     33 Aug 24 14:23 graphfont.ttf -> /etc/alternatives/zabbix-web-font
5. zabbix の フォント設定ファイルを編集
// 下記のように修正
vim /usr/local/zabbix/include/defines.inc.php
-------------------
define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name
--------------------
 
// zabbix 再起動
service zabbix_server restart
 

amazon linux の場合

amazon linux だと IPAPゴシックがインストールできなかった・・・
しょうがないので IPA ゴシックいれた
# yum install ipa-gothic-fonts