人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ログ監視ソフトのswatchについてです。ログデータがが日次でYYYYMMDD.log形式で毎日別ファイルに出力されます。この場合どのように設定すれば常に最新のファイルを監視できるのでしょうか?

●質問者: loy
●カテゴリ:コンピュータ
✍キーワード:SWATCH ソフト データ ファイル ログ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● aef444
●18ポイント

http://www.google.com/

Google

URLはダミーです。


http://www.atmarkit.co.jp/flinux/rensai/root04/root04b.html

http://www.deer-n-horse.jp/linux/tips/swatch.html

http://www.fmmc.or.jp/~fm/nwts/rh_linux/ (項6.6以降)


↑こちらに掲載されている内容を参考にされてはいかがでしょうか。

◎質問者からの返答

いずれもある特定のファイルの監視方法については説明されています。日別でファイルが変わる場合の処理を知りたいのです。


2 ● decoy2004
●18ポイント

http://www.linux.or.jp/JM/html/cron/man8/cron.8.html

Manpage of CRON

cron - 予定されたコマンドを実行するデーモン

http://www.linux.or.jp/JM/html/GNU_fileutils/man1/ln.1.html

Manpage of LN

ln - ファイルへのリンクを作成する


lnとcronとswatchを組み合わせて実現します。


(1) updateLogLinkというファイル名でスクリプトを用意する。

updateLogLinkの中身は、

DATENAME=`date -I ”20%YY%MM%DD”`

FILENAME=”$DATENAME”.log

ln -s $FILENAME today.log

updateLogLinkを起動すると、today.logという名前のシンボリックリンクを作成する。

このtoday.logは当日のファイルにリンクしている。

(2) cronで毎日0:00にupdateLogLinkスクリプトを起動する。

これで、today.logは常に最新のファイルにリンクする。

(3) today.logを対象にswatchを起動する。

(例) updateLogLink; swatch -t today.log


(註)dateの引数はファイル名に応じてカスタマイズしてください。


他にも方法はあるかもしれませんが、上記の実現方法でいかがでしょうか。

◎質問者からの返答

なるほど、シンボリックリンクで常に同じファイルを参照するわけですね。


3 ● aef444
●17ポイント

http://www.vanilla.co.jp/tech/rasv/rasv5.html

??????????????????????????? ????

再回答です。


↑ログファイルのローテート直後のタイミングで、再度 swatch を起動する方法について掲載されています。


ファイル名については、ローテート時にログファイル名指定のオプションで date コマンドと組み合わせて `date +”%Y%m%d”`.log とか `date +”%Y%m%d” --date ’1 day’`.log などとするのはいかがでしょうか。


私自身あまり詳しくなく勉強になりました。的外れでしたら前回・今回共にポイントを除いてください。


4 ● aprl
●17ポイント

http://www.atmarkit.co.jp/flinux/rensai/root04/root04c.html

@IT:サーバのログ監視ツールを使いこなそう(3/3)

昨日や今日のファイルしか監査しな

い場合。logwatchを併用する。


このRANGEというオプションを使えば,

yesterdayもしくはtodayのファイルを

特定できるので,この出力をswatchを

入力とすれば容易にできそうです。

http://www.linux.or.jp/JM/html/GNU_sh-utils/man1/date.1.html

Manpage of DATE

”最新”が一昨日以前となると,

自ら指定する必要があると思います。


シェルスクリプトはお使いになられ

ますか?


swatchは,基本的には,1ファイル1

監視のようですから,swatchの-tの

引数として,dateコマンドなどを用

いて,ログファイルの名前を生成す

るのがいちばん簡単かと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ