混沌雑記帳






サーバーの各ステータスの監視表示にはMRTGを使用している。
現在の監視対象は
・ネットワークトラフィック
・CPU使用率
・メモリ空き容量
・HDD使用率
・CPU温度、MB温度
・HDD温度

ただMRTGの日本語対応はEUC-JPでUTF-8が標準なCentOS(を含むRedHat系)では文字化けする。
.htaccessを使う手も考えたが、初回表示時に化けてしまう(更新で直る)ことがあったので根本から対策。

まずEUC-JPなファイルをUTF-8にする(METAタグも変更する)スクリプトを作る。
[/root/euc2utf.sh]
 #!/bin/sh
 for i do
  nkf -w $i > $i~
  sed 's/euc-jp/utf-8/g' $i~ > $i
  rm -f $i~
 done
でMTRGの生成後にHTMLを一括変換
find /var/www/mrtg -name '*.html' | xargs /root/euc2utf.sh

UTF-8環境の場合、LANG=ja_JP.eucJPなexportも必要なので
別個にスクリプトを作ってCronから呼んでいるため、その最後で行う。
別に変換を別ファイルにしなくても良いんだろうが、汎用できるかと思って一応。
[63] (2007/05/11(Fri) 06:40:58)

投稿パス:


名前:   題名:


パスワード:  

鳴り響く異音 >> << 新サーバー
Copyright © 混沌雑記帳. All Rights Reserved. [PHPウェブログシステム3 FLEUGELzネットマニア + 独自改造]