tomo.gif (1144 ツバツイツト)line.gif (927 ツバツイツト)To previous pageTo previous pageTo home pageMailing to me

syslogdでルーターのログを取り、
Webで参照する実験

Modified: 1 May 2002

まず、YAMAHAの「RTA54i」のログをLinuxのサーバで受信、記録します。そして、その内容は、いつでも遠隔地からブラウザで確認できるようにするという実験です。


ルータを設定する
"/etc/syslogd.conf" を設定する
syslogdを再起動する

ログを切り替える方法


ログを切り替える方法

ログが肥大化してきたら、切り替える必要があります。単にリネームしただけでは、切替できません。

まず、現在のログを、”mv”コマンドでリネームします。

# mv router.log  router-200102.log

新しい、サイズ0のファイル、を作ります。

# touch router.log

デーモンを再起動します。

# /etc/rc.d/init.d/syslog restart

以上で、OKです。


ルータを設定する

ルータがログを出力するように設定します。

出力するホストを指定

# syslog host 192.168.0.6

ファシリティを指定します

要は、ログの種別です。受け取ったとき、専用のファイルに保存するために指定します。

# syslog facility user

ログの対象を指定します

# syslog notice on
# syslog info on
# syslog debug off

DNSの参照により、IPアドレスでなくURLで記録する

# dns syslog resolv on


"/etc/syslogd.conf" を設定する

# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.* /dev/console

# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none /var/log/messages

# The authpriv file has restricted access.
authpriv.* /var/log/secure

# Log all the mail messages in one place.
mail.* /var/log/maillog


# Log cron stuff
cron.* /var/log/cron

# Everybody gets emergency messages
*.emerg *

# Save news errors of level crit and higher in a special file.
uucp,news.crit /var/log/spooler

# Save boot messages also to boot.log
local7.* /var/log/boot.log

#
# RTA54i
#
user.debug;user.notice;user.info /var/www/html/rta54i-log

htmlファイルを置いているホームデレクトリに書き込みます。

サイズ0のファイルを作っておきます。

# touch /var/www/html/rta54i-log

syslogdを再起動する

# /etc/rc.d/init.d/syslog restart

再起動しても有効にするためには、以下のように "syslogd" に、"-r"オプションをつけて起動できるようにします。

    :
start() {
        echo -n $"Starting system logger: "
        daemon syslogd -r $SYSLOGD_OPTIONS
        RETVAL=$?
        echo
        echo -n $"Starting kernel logger: "
        daemon klogd $KLOGD_OPTIONS
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog
        return $RETVAL
}
    :

To previous pageTo home pageMailing to meJump to Top of pageTo previous pagetomo.gif (1144 ツバツイツト)