コンピュータ/ソフトウェア関連Tips

【未解決】RRDtoolフォント設定

作成日: Aug 3, 2014
カテゴリー: FreeBSD タグ: FreeBSD

未解決なのですが、Muninのグラフ(RRDtoolによって描画されているグラフ)が文字化けしたときに調査したときのメモです。

この記事は、FreeBSDセットアップメモの一部です。

ふと気づいたら(設定してから12時間以上経過してましたが…)、CPU Core Temperatureのグラフの縦軸キャプションが文字化けしていました。

文字化け

ソースコードでは、

echo "graph_vlabel Core temperature in °C"

となっている部分です。

http://oss.oetiker.ch/rrdtool/doc/rrdgraph.en.html によれば、

RRDtool comes with a preset default font. You can set the environment variable RRD_DEFAULT_FONT if you want to change this.

とのこと。

(ここから先は仮想マシンにて検証)

「°」を表示できるフォントがどれなのか分からなかったのですが、日本語フォントなら、たぶん表示できるのだろうと思って、日本語フォントをインストールすることにしました。

まず、フォントがどのディレクトリにインストールされることになるのかは、http://gihyo.jp/admin/clip/01/fdt/200906/01に、

変更点:インストール先
フォントのインストール先が”/usr/local/share/フォント名/“へと整理されました。

と書いてありました。

フォントのインストール方法で参考にしたのは、http://silversack.my.coocan.jp/bsd/lxde10x-buildlxde.htm

$ sudo pkg install japanese/font-std
$ sudo pkg install japanese/font-vlgothic
$ sudo pkg install japanese/font-takao

環境変数の指定は、/etc/profile/usr/local/bin/munin-cron、rootの.bashrcと、何箇所か(同時に)、以下の設定をしてみました。

export RRD_DEFAULT_FONT="/usr/local/share/font-vlgothic/VL-Gothic-Regular.ttf"

結果は、何も効果無しでした。

仕方なく、以下のように、Muninプラグイン側を修正しました。

echo "graph_vlabel Core temperature in °C"
↓
echo "graph_vlabel Degrees Celsius"

RRD_DEFAULT_FONTの使い方をご存知の方、ぜひご教示ください。

(FreeBSD 10.0 Release使用)。