掲示板のログなどを定期的に保存するようにしましょう。
シェルスクリプトとcronを使えば簡単にできます。
Bashというシェルを使います。
制御構造なども使え、柔軟な処理が可能です。
以下のページを参考にするとよいでしょう。
http://cyberam.dip.jp/linux_command/shellscript/shellscript_main.html

/var/log/backup ディレクトリを作りましょう。
#mkdir /var/log/backup
/usr/local 中に backup.sh という名前でファイルを作成します。
以下の内容でシェルスクリプトを作りましょう。

#!/bin/sh

cd /home/user/html
#バックアップしたいファイル、ディレクトリのリスト追加
tar cpvf /var/log/backup/backup-`date +%Y%m%d`.tar ./data1 ./data2


実行権を付与します。
#chmod +x /uxr/local/backup.sh

ログが生成されるか確認します。
#/usr/local/backup.sh

あとは/usr/local/backup.shをcronに登録しておきます。
毎日朝方にバックアップをとるようにしましょう。
今日から4連日バイト。
来月のTOEICの申し込みも済ませる。
いくら聞けども聞けどもリスニングは苦手なんだよねぇ。

A North Korean cargo and passenger ferry, a major economic link for the cash-strapped communist state, has arrived at a northern Japanese port for a 24-hour visit - its first journey to Japan this year.
北朝鮮の貨物旅客船(現金が不足する社会主義国への主要な経済的リンク)は24時間の滞在のため北日本の港に到着した。今年初めての入港である。

The vessel was greeted by demonstrators and some 500 police officers.
船はデモ参加者とおよそ500人の警官によって迎えられた。

About 100 Japanese protesters waved their fists in the air and shouted "go back home," as the Mangyongbong arrived at the port of Niigata Wednesday morning.
約100人の抗議者たちが、万景峰号が新潟港に水曜朝に着いたとき、空中でこぶしを振って「帰れ」と叫んだ。

Many of the demonstrators were family members of those abducted by North Korean agents in Japan during the 1970's and 1980's.
デモ参加者の大部分は、1970年代から80年代に北朝鮮の工作員に誘拐された人々の家族であった。

The head of the association of family members, Teruaki Masumoto, shouts at the North Korean crew aboard the ship to bring back from North Korea the Japanese who were abducted.
家族の会のリーダー増元照明さんは北朝鮮の乗組員に北朝鮮から拉致された日本人を返すよう叫びます。

North Korea has acknowledged abducting Mr. Masumoto's sister, Rumiko, in 1978 but says she later died of a heart attack and her remains were washed away when a cemetery was flooded.
北朝鮮は1978年に増元氏の姉妹るみ子さんの拉致したと認めた。しかし彼女は後に心臓発作で死に、遺物は墓地が洪水で流されたときなくなったと言っている。

<Words>
cash-strapped:現金が不足した fist:こぶし
abduct:誘拐する heart attack:心臓発作

音声のダウンロードはこちらから
今日は研究室に23時過ぎまでいた。
日に日に研究室に残るのが遅くなっていくなぁ・・・

MRTGシリーズ、今日はメモリ、ハードディスクの監視法です。
メモリの空き容量とハードディスク使用量を表示させてみました。

以下のコマンドを実行します。
#free
total used free shared buffers cached
Mem: 255420 152084 103336 0 30320 36888
-/+ buffers/cache: 84876 170544
Swap: 522104 205972 316132

赤字の部分を記録してください。
物理メモリ量とスワップメモリ量です。

後は.cfgファイルに以下の行を追加するだけでOKです。

### Memory(Sub Server) ###
Target[sub_mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:private@localhost:
Options[sub_mem]: gauge
#以下2行は編集
MaxBytes1[sub_mem]: 255420
MaxBytes2[sub_mem]: 522104
Unscaled[sub_mem]: dwmy
kilo[sub_mem]: 1024
kMG[sub_mem]: k,M,G,T,P
YLegend[sub_mem]: Memory Free(MB)
ShortLegend[sub_mem]: Bytes
LegendI[sub_mem]: Real
LegendO[sub_mem]: Swap
Title[sub_mem]: Memory Free for Sub Server
PageTop[sub_mem]: <H1>Memory Free for Sub Server</H1>
<TABLE>
<TR><TD>System:</TD> <TD>Sub Server in freebbs.biz</TD></TR>
<TR><TD>Description:</TD><TD>Real:256MB , SWAP:512MB</TD></TR>
</TABLE>

### Disk(Sub Server) ###
Target[sub_disk]: .1.3.6.1.4.1.2021.9.1.9.1&.1.3.6.1.4.1.2021.9.1.9.1:private@localhost
# ハードディスク容量
MaxBytes[sub_disk]: 56
Options[sub_disk]: gauge,nopercent
YLegend[sub_disk]: Disk Used(GB)
ShortLegend[sub_disk]: (GB)
LegendI[sub_disk]: / Disk used
LegendO[sub_disk]: / Disk Used
Legend1[sub_disk]: / Disk used
Legend2[sub_disk]: / Disk used
Title[sub_disk]: Disk Used for Sub Server
PageTop[sub_disk]: <H1>Disk Used for Sub Server</H1>
<TABLE>
<TR><TD>System:</TD> <TD>Sub Server</TD></TR>
<TR><TD>Description:</TD><TD>56GB</TD></TR>
</TABLE>


メモリ監視サンプル
http://www.freebbs.biz:8080/mrtg/sub_mem.html
ディスク監視サンプル
http://www.freebbs.biz:8080/mrtg/sub_disk.html
SNMPマネージャであるMRTG本体のインストールをします。
gd,libpng,zlibのパッケージが必要です。
入ってなければインストールしてください。

まず以下のサイトからソースファイル(tar.gz)をダウンロードします。
http://www.mrtg.jp/doc/

ダウンロードしたら解凍しインストールしましょう。
#tar -xzvf mrtg-2.12.0.tar.gz
#cd mrtg-2.12.0
#./configure --prefix=/usr/local/mrtg-2
#make
#make install

設定ファイルを作成します。
#cd /usr/local/mrtg-2/bin
#./cfgmaker private@localhost > ../mrtg.cfg

できたファイル/usr/local/mrtg-2/mrtg.cfg をエディタで開きます。
以下の行を修正・追加してください。

#HTMLの出力先
WorkDir: /home/user/html/mrtg
Language:eucjp

#以下の部分をコメントアウト・修正する
Target[localhost]: 2:private@localhost:
SetEnv[localhost]: MRTG_INT_IP="localhost" MRTG_INT_DESCR="eth0"
#ネットワークの最大速度を設定
MaxBytes[localhost]: 87500
Title[localhost]: ネットワークトラフィック解析
PageTop[localhost]: <H1>ネットワークトラフィック解析</H1>

#CPUの解析部分
Target[cpu]: .1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.2:private@localhost
MaxBytes[cpu]: 100
Unscaled[cpu]: dwmy
Options[cpu]: gauge
YLegend[cpu]: CPU Load(%)
ShortLegend[cpu]: (%)
LegendI[cpu]: 1分間平均
LegendO[cpu]: 5分間平均
Legend1[cpu]: 1分間平均(%)
Legend2[cpu]: 5分間平均(%)
Title[cpu]: CPU使用率
PageTop[cpu]: <H1>CPU使用率</H1>


設定が終わったらMRTGを実行させましょう。
#/usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/mrtg.cfg
このコマンドを3回実行しエラーが出なくなればOKです。

ネットワークトラフィック解析は localhost.html に、
CPU使用率解析は cpu.html に出力されます。
MRTGによるサーバーのCPU使用率などの監視をやってみました。

こちらのページ のようなHTMLが自動作成できます

プロトコルはSNMP(Simple Network Management Protocol)というものが使われています。
通信機器の制御・監視を行うプロトコルです。
SNMPエージェントは監視対象の機器に組み込みます。
つまり、CPU使用率などを監視したいサーバーにインストールします。

SNMPエージェントとしてucd-snmpdを使います。
http://net-snmp.sourceforge.net/
↑のダウンロードのページからソースファイル(tar.gz)をダウンロードしてください。

#tar -xzvf net-snmp-5.2.1.tar.gz で解凍します。
#cd net-snmp-5.2.1
#./configure
途中質問が出てきますが、Enterを押すだけでもかまいません。
#make
#make install

設定ファイルをコピーします。
#cp EXAMPLE.conf /usr/local/share/snmp/snmpd.conf

エディタで設定ファイル /usr/local/share/snmp/snmpd.conf を開きます。
以下の部分を編集します。
# sec.name source community
com2sec local localhost private
com2sec mynetwork 192.168.0.0/24 public

# sec.model sec.name
#group MyRWGroup v1 local
#group MyRWGroup v2c local
#group MyRWGroup usm local
group MyROGroup v1 local
group MyROGroup v2c local
group MyROGroup usm local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork


サーバーを起動したときにSNMPデーモンが自動起動するようにします。
/etc/rc.d/init.d/snmpd を作成します。
こちら の起動スクリプトを参考にしてください。
#chmod +x /etc/rc.d/init.d/snmpd で実行権を付与するのを忘れずに。

これでSNMPデーモンが起動できるようになりました。
#/etc/rc.d/init.d/snmpd start で起動します。

#snmpwalk -v 1 -c private localhost system
とうってエラーが出なければOK!
さまざまな情報が表示されるはずです。