回転ログを調べるには?

回転ログを調べるには?

私のウェブサイトにいくつのユニークなIPが接続されているか知りたいです。ログ循環が開始されるまで、次の操作が適用されます。

cut -d' ' -f1 /var/log/apache2/access.log | uniq -d | wc -l

すべてのログでgrepingするのは寛容な解決策ですか?

答え1

はい、grep複数のファイルを取得することができますcut。ただし、これを実行して動作するので、必要なすべてのログファイルをキャプチャするglobを配置する以外に何も変更する必要はありません。まるで…

cut -d' ' -f1 /var/log/apache2/access*.log | uniq -d | wc -l

答え2

ジグレフツールです循環ログを読む。 Ubuntu、Mint、Archにはデフォルトでインストールされます。

#!/usr/bin/env bash
# Count unique IPs.
zgrep -E [0-9]*\.[0-9]*\.[0-9]*\.[0-9] /var/log/apache2/access.log* | cut -d':' -f2 | cut -d' ' -f1 | uniq -d | wc -l

関連情報