2007年2月28日水曜日

宅鯖の監視(MRTG)

宅鯖の状態をより具体的に把握するために、MRTGによる監視を行うことにした。
すこしググると時代はrrdtoolに移行しているようだが、CentOS 用に yumのモジュールが用意されてい無いようなので、MRTGの採用を決定した。
まぁ、宅鯖のような小規模ではどっちでも良いでしょう。

正直、MRTGのインストールは一行コマンドで終了です。
# yum install mrtg


これで、.cfg の作成から cron の設定まで勝手に行ってくれます。
# cat /etc/cron.d/mrtg
*/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file/var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok

後は、/etc/mrtg/mrtg.cfg を修正するだけで、記録されていきます。今回は後述する参考リンクをもとに、CPU負荷、eth0トラフィック、空きメモリ、HDD温度を観測することにしました。

またうちの宅鯖では BlueQuartzを使用していますので、MRTGの画面をこれに接続することにしました。

まず、/usr/sausalito/ui/web に MRTGの出力先へのリンクを張ります。
/etc/mrtg/mrtg.cfg を設定します。直接出力しても問題ないともいますが、MRTGインストール時に出力先フォルを別に作っていたので、リンクとしました。深く考えていません。

次に、MRTGのTOPとなる、index 画面を作成します。
# indexmaker --columns 1 /etc/mrtg/mrtg.cfg > /usr/sausalito/ui/web/mrtg/index.html

つづいて、 BlueQuartz のメニューにMRTGを追加します。
/usr/sausalito/ui/menu 以下に、 mrtg ディレクトリを作成します。下記内容で、MRTG項目を追加するxml ファイルを作成します。

# cat /usr/sausalito/ui/menu/mrtg/mrtg.xml
<item id="base_mrtg" label="MRTG" description="The Multi Router Traffic Grapher (MRTG) " url="/mrtg/">
<parent id="base_sysmanage" order="90">
</parent>
</item>
おしまい。これで、下記のように表示されます。すごく簡単、ほんとに書くことないっす。





参考リンク

最終回 MRTGによるサーバ監視システムの構築
http://www.atmarkit.co.jp/flinux/rensai/root08/root08a.html

備忘録::Naka: MRTGでCPU温度とHDD温度もグラフ化
http://voidmain.no-ip.com/~nakamoo/cgi-bin/mt/archives/2005/05/rtgcpuhdd.html

管理画面にメニューを追加してみよう
http://bluequartz.org/docs/addmenu/index-j.html

MRTG
http://www.mrtg.jp/

2007年2月27日火曜日

php 4.3.9-3.22.3アップデート

CentOSにPHPのアップデートが出たと、宅鯖から連絡がきたので、
アップデートした。
アップデートもBlueQuartzならメニューから一発!。簡単なのでよい・

Feb 27 00:13:57 Updated: php.i386 4.3.9-3.22.3
Feb 27 00:13:55 Updated: php-mbstring.i386 4.3.9-3.22.3
Feb 27 00:13:55 Updated: php-gd.i386 4.3.9-3.22.3
Feb 27 00:13:55 Updated: php-imap.i386 4.3.9-3.22.3
Feb 27 00:13:55 Updated: php-pear.i386 4.3.9-3.22.3
Feb 27 00:13:52 Updated: php-mysql.i386 4.3.9-3.22.3

2007年2月24日土曜日

Thu Feb 22 04:02:51 2007

Relaying denied:
From 203-70-92-20.adsl.dynamic.seed.net.tw [203.70.92.20] to bbb1@so-net.net.tw: 1 Time(s)

Total: 1

2007年2月22日木曜日

FDはあるけどCD-ROMブート環境の無いノートPCにNuOnce(CentOS + Blue Quartz)をインストール

まず、以下の内容は中村さんの暇人日記blog板「暇人日記blog版: FDはあるけどCD-ROMドライブの無いノートPCに最新版Linuxをインストール」を参考にさせて頂いております。

FDはあるけどCD-ROMブート環境の無いノートPC(ThinkPadi1620)にNuOnce(CentOS + Blue Quartz)をインストールするわけですが、全体の流れは以下です。

  1. 必要ファイルのダウンロードと媒体作成
  2. CentOS 3.8のインストール
  3. NuOnce v4.6のインストール
  4. 大団円==
なを、私的メモですので下記の通りに作業されても、うまくいかない場合が予想されます。参考にされる方は、多少のアドリブが必要になることご了承ください。



作業詳細


1.必要ファイルのダウンロードと媒体作成

インストールに使用する媒体を用意します。作成作業には別途WinXPのPC上で行いました。

1.1 NuOnce CentOS ™ / Blue Quartz ™ Installation CD v4.6

NuOnce Networks のページから「NuOnce Installer of - CentOS + BlueQuartz ISO Image」を選択し Nu-CentOS-BQ-4.6.iso をダウンロードします。v4.6はファイルは1つ(CD一枚)でした。
普通にNeroで焼いてCDを作成します。

続いて、エラーフリーのFD媒体を用意します。作成したNuOnceのCDから /ks/grub-single-drive.cfg をFDにコピーします。その際、名称を ks.cfg に変更しておきます。


1.2 CentOS 3.8 のブートイメージ

kddilabsさんから、CentOS3.8のFDイメージ(3枚組み)を取得します。

ただ、うちからだとkddilabsさんは遠いのか ダウンロード速度が出ませんでした。CentOS3.8は一時的なインストールですので、古い雑誌の付録などで他のVerのCDがあればそちらを使ったほうが良いと思います。

ftp://ftp.kddilabs.jp/31/Linux/packages/CentOS/3.8/os/i386/dosutils/rawrite.exe
ftp://ftp.kddilabs.jp/31/Linux/packages/CentOS/3.8/os/i386/images/bootdisk.img
ftp://ftp.kddilabs.jp/31/Linux/packages/CentOS/3.8/os/i386/images/drvnet.img
ftp://ftp.kddilabs.jp/31/Linux/packages/CentOS/3.8/os/i386/images/pcmciadd.img

rawrite.exe でそれぞれのイメージをFDに書き込みます。
エクスプローラから rawrite.exeをダブルクリックして起動し、「Enter disk image source file name:」と表示されたら、書き込みたいイメージファイル名(bootdisk.img とか)を入力。
Enter target diskette drive:」と表示されれば、FDのドライブ名(a とか)入力し、「Please insert a formatted diskette into drive A: and press -ENTER- :」と表示されたところでエラーフリーのFD媒体を挿入して、Enterキーを押せば作成されます。

簡単な作業なのですが、難しい点と言えばエラーフリーのFD媒体を探すのが・・・。

1.3 ks.cfg ディスクの作成

NuOnceのインストーラの為に、ks.cfgを書き込んだFDを用意します。といっても簡単で
FATフォーマットのFloppyを一枚用意し、そこにインストールCDのksフォルダから
インストールしたい構成にあったks.cfgにリネームしてコピーするだけです。

私の環境は、ブートローダはgrubでIDE HDDが1つの環境ですので「grub-single-drive.cfg
を使用しました。


2.CentOS 3.8 のインストール

今回 CentOS3.8 はftpインストールしますので、TinkPadにFD、CD、LANカード&LANを接続します。なを、バッテリーはへたっていたので装着していません。
また、インストール作業に影響はないはずですが、BIOSを最新版にUpdateし、一旦初期値にもどしてから、以下の設定変更をしています。
  • FDからBOOT可能に設定
  • LCDの拡大表示をON
  • シリアル、パラレル、モデムなど不要/存在しないデバイスをOFF
  • LCDを閉じたときにサスペンドしないように設定
FD(bootdisk)からブートさせると、CentOSのインストーラが起動します。FDは bootdisk -> pcmciadd -> drvnet の順に使います。CentOS3.8は暫定インストールですので、最小限の構成を選択します。

また、kddilabsさんは遠いので、今回は rikenさん(ftp://ftp.riken.jp/Linux/centos/3.8/os/i386/)からftpインストールしました。


3.NuOnce v4.6のインストール
3.1 準備

さっそく、NuOnceのインストール準備に取り掛かります。NuOnce のインストールCDに格納されているカーネルを取り出してThinkPadにコピーするのです。

まず、CentOS3.8から起動します。/boot 適当にディレクトリを作ります。今回は /boot/centos としました。 NuOnce の のCDをマウントして、/isolinux 以下のファイルを /boot/centos にコピーします。

次に grub.conf を編集します。
以下ではUSB接続のFDが/dev/sdaとして認識されるため、hd:sda/ks.cfg としています。必要に応じて変更してください。
  # vi /boot/grub/grub.conf
  *以下を追加します
title CentOS 4.4 Install
root (hd0,0)
kernel /centos/vmlinuz ks=hd:sda/ks.cfg text ramdisk_size=8192
initrd /centos/initrd.img

3.2 CentOS 3.8 からNuOnce インストール


編集を終了後、 ks.cfg をコピーした媒体をFDに挿入して、HDから再起動します。
起動時の grub で CentOS 4.4 Install を選択すれば、うまくいけばインストーラが起動します。なを、NuOnce のインストールは全自動です。見てるだけで、HDの初期化からBlueQuartz のセットアップまで行います。


4.大団円==

お疲れ様でした。NuOnce のインストール終了後、設定は BlueQuartz 5100R Setup Wizard, Step by Step. あたりを参考にされるとよいと思います。

また、以下は直ぐに行ったほうが良いと思います。
 ・admin のパスワード変更
 ・mysql admin のパスワード変更
  /usr/bin/mysqladmin --user=root password YOUR_PASSWORD_HERE
 ・各モジュールのアップデート
  /usr/bin/yum update



備考


中村さんの暇人日記blog板「暇人日記blog版: FDはあるけどCD-ROMドライブの無いノートPCに最新版Linuxをインストール」
http://ryos.cocolog-nifty.com/hima/2006/09/fdcdrompclinux_2b32.html

NuOnce Networks(BlueQuartz + CentOS Package)
http://www.nuonce.net/bluequartz.php

NuOnce Installer of - CentOS + BlueQuartz ISO Image
http://www.nuonce.net/bq-cd.php

CentOS
http://www.centos.org/

BlueQuartz
http://bluequartz.org/index-j.html

BlueQuartz 5100R Setup Wizard, Step by Step.
http://bluequartz.org/docs/fc1kit/bqwizard-j.html

CentOS 3.8 mirror
ftp://ftp.kddilabs.jp/31/Linux/packages/CentOS/3.8/os/i386/
ftp://ftp.riken.jp/Linux/centos/3.8/os/i386/


今回集めた機器一覧:
  • IBM ThinkPad i1620 / CPU:Celeron 500MHz, RAM:192Mbyte)
  • BUFFALO LPC5-CLX-CB /CardBus 100M Lanカード
  • TEAC FD-05PUB / IBM External USB Floppy Disk Drive
  • PLEXTOR PX-740UF / USB接続のDVDドライブ(Bootできない)
  • Seagate ST940110A / Mac mini 内臓2.5HDD 5400rpm 40GB (余りもの)
  • (消耗品)FD媒体 4枚、 CD-R媒体 1枚
以上

Thu Feb 22 04:02:51 2007

Relaying denied:
From 203-70-92-20.adsl.dynamic.seed.net.tw [203.70.92.20] to bbb1@so-net.net.tw: 1 Time(s)

Total: 1



2007年2月21日水曜日

Wed Feb 21 04:02:10 2007

本日は平和な1日

2007年2月20日火曜日

宅鯖の構築メモ

BlueQuartzを使ってみるため、宅鯖を一新することにしました。
使用する機材は無難にIntel系を想定しました。ちょうど古いノートPCが手元にあり、これを採用することにしました。

 今回集めた機器一覧:
  • IBM ThinkPad i1620 / CPU:Celeron 500MHz, RAM:192Mbyte)
  • BUFFALO LPC5-CLX-CB /CardBus 100M Lanカード
  • TEAC FD-05PUB / IBM External USB Floppy Disk Drive
  • PLEXTOR PX-740UF / USB接続のDVDドライブ(Bootできない)
  • Seagate ST940110A / Mac mini 内臓2.5HDD 5400rpm 40GB (余りもの)

実はこの構成、HDDかFDでしかブートできません。そのため、FDブートでOSをインストールするのが一番簡単な方法だったりします。じつは事前にFDでインストール可能なFreeBSDをインストールし、RAQdevil(Sun Cobalt RaQ550 の FreeBSD potrs)を構築してたりします。

ところが、RAQdevilは日本語対応が今一なのです。また機能もBlueQuartzほどそろっていませんでした。Cobalt 初心者の鯖管としては自前で拡張することも難しいと考え、泣く泣く他の選択肢を検討し、NuOnce Networks(BlueQuartz + CentOS Package) への移行を決めました。動作はFreeBSDの方が軽かったので残念です。

さて、NuOnce ではCDからブートしてインストールすることが想定されています。そもそも今ではCentOS自体がFDブートでのインストールをサポートしていません。がしかし、ググるとそのものずばりの記事を中村さんの暇人日記blog板で発見でき、インストールの目処が立ちました。
暇人日記blog版: FDはあるけどCD-ROMドライブの無いノートPCに最新版Linuxをインストール

何度か失敗もありましたが、以下のような流れでNuOnce のセットアップに成功しました。

1.必要ファイルのダウンロード
 1.1 NuOnce CentOS ™ / Blue Quartz ™ Installation CD v4.6
 1.2 CentOS 3.8 のブートイメージ
2.CentOS 3.8のインストール
 2.1 FDイメージ作成
 2.2 インストール
3.NuOnce v4.6のインストール
 3.1 準備
 3.2 CentOS 3.8 からNuOnce インストール
4.大団円==

詳細は次回~

Tue Feb 20 04:02:09 2007

今日は特に無し、平和だった。

がっくしメニュー

別名:onz(Open Resource Zone)メニュー、

CGIが使えるサーバを持ってる皆さんに協力してもらって、みんなのサーバで2chの携帯アクセス負荷を軽減しようという計画です。

以前の宅鯖では、暇な時にSETIを動かしていました。しかし、SETIはCPUパワーを要求しますので動かすとCPUが熱くなります。それが常に懸案事項でした。そのため、最近は放置していました。

ところが、宅鯖を一新するにあたって 以前から興味のあった onzメニューに参加してみることにしました。

近況は 運用情報@2ch掲示板 あたりを参照してくださいな。

Go for BlueQuartz!

Project BlueQuartz のページ。Project BlueQuartz は Cobalt Users Group が行っている。

Sun Microsystem が Open Sourceとして公開した RaQ 550 のソースコードを元に、Cobalt ソフトウェアの他環境への移植作業をサポートする活動を行っている団体。
その成果物を BlueQuartz として公開されている。
活動が停滞気味だったようだが、最近再開の兆しが見えたようである。

BlueQuartz を知って、宅鯖を一新することにした。ホントにありがとう。

Cobaltソフトウェアの容易な操作性は今なお秀逸、宅鯖如きでは勿体ない気もするがありがたく使わせてもらう事にしました。

NuOnce Networks

BlueQuartz + CentOS Package のインストールCDを無料配布している有難いところ。

Downloadしたisoイメージを焼いて、CDからBootすればOS〜BlueQuartzのセットアップが一発で完了してしまう。とても簡単で、ちょー便利。

その他にも、便利な追加パッケージも配布されている。GCCや、セキュリティ強化パッケージ等大変興味深い。

これまでのログ

Processing Initiated: Mon Feb 19 04:02:07 2007

Relaying denied:
From 203-70-92-128.adsl.dynamic.seed.net.tw [203.70.92.128] to bbb1@so-net.net.tw: 1 Time(s)
From 61-62-75-111-adsl-tpe.DYNAMIC.so-net.net.tw [61.62.75.111] to service@c3.counter.idv.tw: 1 Time(s)

Total: 2




Processing Initiated: Sun Feb 18 04:02:14 2007

お、今日はきてないな。




Processing Initiated: Sat Feb 17 04:02:18 2007

Relaying denied:
From 203-70-94-248.adsl.dynamic.seed.net.tw [203.70.94.248] to bbb1@so-net.net.tw: 1 Time(s)
From 239.134.61.59.broad.fz.fj.dynamic.163data.com.cn [59.61.134.239] to dvdr_mail2000@yahoo.com.cn: 1 Time(s)

Total: 2

Authentication warnings:
239.134.61.59.broad.fz.fj.dynamic.163data.com.cn [59.61.134.239] didn't use HELO protocol: 1 Time(s)




Processing Initiated: Fri Feb 16 04:02:11 2007

Relaying denied:
From 219-84-60-147-adsl-tpe.dynamic.so-net.net.tw [219.84.60.147] to dvdr_mail2000@yahoo.com.cn: 1 Time(s)

Total: 1

Authentication warnings:
219-84-60-147-adsl-tpe.dynamic.so-net.net.tw [219.84.60.147] didn't use HELO protocol: 1 Time(s)




Processing Initiated: Thu Feb 15 04:02:10 2007

Relaying denied:
From 203-70-79-72.adsl.dynamic.seed.net.tw [203.70.79.72] to bbb1@so-net.net.tw: 1 Time(s)

Total: 1




Processing Initiated: Wed Feb 14 04:02:11 2007

Relaying denied:
From 190-48-8-56.speedy.com.ar [190.48.8.56] (may be forged) to kjhjkhdkjasda@ciudad.com.ar: 1 Time(s)

Total: 1

宅鯖詳細

えっと、Mac mini鯖を停止して、BlueQuartz鯖を作ってみました。

サーバ機器_
 ・IBM ThinkPad i1620
   CPU: Intel Mobile Celeron 500MHz
   RAM: 128+64 MByte
   HDD: 40GByte (Mac mini内蔵品2.5ich 5400rpm ATA100)
   OS: CentOS 4.4
 ・BUFFALO LPC5-CLX-CB (10/100M Card Bus)

履歴_
 ・2007/02/12 より稼動開始。
 ・2007/02/17「がっくしメニュー」参加。



Blogはじめ

うちの宅鯖はパーソナルユースのため、鯖管の気分で一年と待たずにシステムが一新されたりする。これまでは備忘録を宅鯖に設置していたので、システムを一新するたびに備忘録システムも0から再構築し直していた。

さすがにそれはめんどくさいと感じはじめた為、備忘録を宅鯖とは別に設置したほうが良いと思い立った。では、どこに置くのが良いかとしばし考えてみると。

宅鯖関係なので、鯖自体が安定化すれば更新は無くなる。長期間保存やデータの引越しも考慮したい。また、大切な情報は書き込まないにしても、やたらに他所に売り渡されてもいやな気分がする。
条件をまとめてみた。些細な条件が色々思いつくものだ。

条件:
  1. 使用資格が不問であること
  2. 長期使用が可能であること
  3. 備忘録であるため、派手な機能は不要
  4. アクセスが容易であること。OSやISPの縛りなどがないこと
  5. 社会的な責任感を持ち合わせていること
  6. 引越しの可能性を考慮できる
  7. やたら更新を催促されない、落ち着いた環境であること

以上の条件を考慮して、やはりここは大御所のGoogleに頼み込む事とした。