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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:aef444 No.1

回答回数270ベストアンサー獲得回数0

ポイント18pt

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以降)


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

id:loy

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

2005/06/12 23:20:20
id:decoy2004 No.2

回答回数20ベストアンサー獲得回数2

ポイント18pt

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

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の引数はファイル名に応じてカスタマイズしてください。


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

id:loy

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

2005/06/13 10:23:41
id:aef444 No.3

回答回数270ベストアンサー獲得回数0

ポイント17pt

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

�ܡ��ɤ����äơ��̣��������ǻȤ��� �裵��

再回答です。


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


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


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

id:aprl No.4

回答回数25ベストアンサー獲得回数0

ポイント17pt

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

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

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

い場合。logwatchを併用する。


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

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

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

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

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

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


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

ますか?


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

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

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

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

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

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません