CentOS7環境でのmunin/rrdtoolの文字化けはvlgothic-fontsで対処

CentOS7環境でmuninを使ったら、文字化けっぽいものが・・・
何が原因なのかわからなかったので、とりあえず切り分けのために、以前作った「IIJmioクーポンスイッチAPIを使って使用量グラフ作成」のrrdtoolをCentOS7環境で実行してみた

1rrdtool graph test-year.png --imgformat=PNG \
2--height=300 \
3--width=600 \
4--lower-limit=0 \
5--end now --start end-14months \
6--vertical-label "MB" \
7--x-grid WEEK:1:MONTH:1:MONTH:1:0:%m/%d \
8--units-exponent 0 \
9--title="IIJmioの1年分使用量" \
10DEF:SIM1C=hdo~.rrd:withCoupon:LAST \
11DEF:SIM1N=hdo~.rrd:withoutCoupon:LAST \
12DEF:SIM2C=hdo~.rrd:withCoupon:LAST \
13DEF:SIM2N=hdo~.rrd:withoutCoupon:LAST \
14DEF:SIM3C=hdo~.rrd:withCoupon:LAST \
15DEF:SIM3N=hdo~.rrd:withoutCoupon:LAST \
16DEF:SIM4C=hdo~.rrd:withCoupon:LAST \
17DEF:SIM4N=hdo~.rrd:withoutCoupon:LAST \
18DEF:SIM5C=hdo~.rrd:withCoupon:LAST \
19DEF:SIM5N=hdo~.rrd:withoutCoupon:LAST \
20CDEF:SIM1=SIM1C,SIM1N,+ \
21CDEF:SIM2=SIM2C,SIM2N,+ \
22CDEF:SIM3=SIM3C,SIM3N,+ \
23CDEF:SIM4=SIM4C,SIM4N,+ \
24CDEF:SIM5=SIM5C,SIM5N,+ \
25LINE2:SIM1#0000FF:"SIM1" \
26LINE2:SIM2#00FFFF:"SIM2" \
27LINE2:SIM3#00FF00:"SIM3" \
28LINE2:SIM4#F00F00:"SIM4" \
29LINE2:SIM5#FFFF00:"SIM5"

すると下記のように「IIJmioの1年分使用量」のうち日本語文字列である「の」「年分使用量」が化けている。

では、何を追加インストールすればいいのか?
CentOS5環境では「fonts-japanese」であった。
しかし、CentOS7環境ではこのパッケージ名は存在していない。

CentOS5環境でのパッケージ情報を確認

1# yum info fonts-japanese
2Loaded plugins: fastestmirror, priorities
3base                                                                  3667/3667
4Installed Packages
5Name       : fonts-japanese
6Arch       : noarch
7Version    : 0.20061016
8Release    : 4.el5
9Size       : 40 M
10Repo       : installed
11Summary    : フリーな日本語のビットマップ/TrueType フォント
12License    : Distributable
13Description: This package provides the free Japanese Bitmap/TrueType fonts.
14#

そして、CentOS7環境でTrueTypeで検索してみる。

1# yum search "TrueType"
2読み込んだプラグイン:fastestmirror, langpacks
3Loading mirror speeds from cached hostfile
4 * base: www.ftp.ne.jp
5 * epel: ftp.jaist.ac.jp
6 * extras: www.ftp.ne.jp
7 * updates: www.ftp.ne.jp
8============================ N/S matched: TrueType =============================
9SDL2_ttf.x86_64 : TrueType font rendering library for SDL2
10SDL_ttf.x86_64 : Simple DirectMedia Layer TrueType Font library
11baekmuk-ttf-batang-fonts.noarch : Korean Baekmuk TrueType Batang typeface
12baekmuk-ttf-dotum-fonts.noarch : Korean Baekmuk TrueType Dotum typeface
13baekmuk-ttf-fonts-common.noarch : Common files for Korean Baekmuk TrueType fonts
14baekmuk-ttf-fonts-ghostscript.noarch : Ghostscript files for Korean Baekmuk
15                                     : TrueType fonts
16baekmuk-ttf-gulim-fonts.noarch : Korean Baekmuk TrueType Gulim typeface
17baekmuk-ttf-hline-fonts.noarch : Korean Baekmuk TrueType Headline typeface
18cjkuni-ukai-fonts.noarch : Chinese Unicode TrueType font in Kai face
19cjkuni-uming-fonts.noarch : Chinese Unicode TrueType font in Ming face
20libfonts.noarch : TrueType Font Layouting
21mftrace.x86_64 : Utility for converting TeX bitmap fonts to Type 1 or TrueType
22               : fonts
23sazanami-fonts-common.noarch : Common files for Sazanami Japanese TrueType fonts
24sazanami-gothic-fonts.noarch : Sazanami Gothic Japanese TrueType font
25sazanami-mincho-fonts.noarch : Sazanami Mincho Japanese TrueType font
26ttembed.x86_64 : Remove embedding limitations from TrueType fonts
27ttf2pt1.x86_64 : TrueType to Adobe Type 1 font converter
28ttmkfdir.x86_64 : Utility to create fonts.scale files for truetype fonts
29vlgothic-fonts.noarch : Japanese TrueType font
30vlgothic-p-fonts.noarch : Proportional Japanese TrueType font
31 
32  Name and summary matches only, use "search all" for everything.
33#

「vlgothic-fonts.noarch : Japanese TrueType font」が怪しそうなので「yum install vlgothic-fonts.noarch」を実行してインストール。

そして、rrdtoolsを再実行して生成した画像が↓

というわけで、CentOS7環境でmunin/rrdtoolsで日本語文字列が化けるときは「vlgothic-fonts」をインストールすればよい、ということがわかった。

2022/05/13追記:Oracle Linux8の場合、vlgothic-fontsはEPEL収録になっていたため、「oracle-epel-release-el8」をインストールしたあとに「vlgothic-fonts」をインストールすることになる。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.

StatCounter - Free Web Tracker and Counter