web-dev-qa-db-ja.com

ターミナルを介してリアルタイムでログを見る方法は?

これは基本的な質問です。映画「The Social Network」では、Facebookの若いスタッフがPHP/Apacheサーバーがターミナルでリアルタイムでログオンするのを見ている場面がいくつかあります。

Ruby/RoR環境でこれを行う方法に精通していますが、標準のLAMP Apache/PHP環境では、サーバーのアクションをリアルタイムでアクティブに監視する方法を教えてください。ターミナルでこれを行う簡単な方法があると思います。

16
Jamison

多分彼らはtail -fアクセスログに?

47
Dror

または logstalgia ;-)のようなもの

17
weeheavy

またはインストールして multitail を使用してフィルターとカラーリングを指定します:)

8
onik

リアルタイムのApacheログビューアとアナライザをお探しの場合は、ぜひGoAccessをお勧めします。

http://goaccess.prosoftcorp.com/

あなたはそれを(confは必要ありません)として実行します:

goaccess -f /var/log/Apache2/access.log -s -b
6
user58039

あなたが試すことができる別のことは、あなたが望むどんなログファイルに対してもgrepコマンドを繰り返し実行することができる「watch」コマンドです。適切な監視コマンドスイッチを使用すると、ログファイルの変更をリアルタイムで強調表示することもできます。

例えば:

watch -d -n5 uptime

3
mk_gocs

GoAccess 0.6.1は、バッグの中の少なくとも1つのツールである必要があります。オープンソース。高速で安定しています。

Rhel/Centos 6.4の場合

yum install glib2 glib2-devel glibc make geoip
yum install ncurses-devel
Download GoAccess - http://goaccess.prosoftcorp.com/download
Untar it and cd into it
./configure
make
make install

Finally: goaccess -f /var/log/httpd/access.log (or wherever your access logs are [maybe even /etc/httpd/logs/access_log]
2
Chris

これは基本的な質問です。映画「The Social Network」では、Facebookの若いスタッフがPHP/Apacheサーバーがターミナルでリアルタイムでログオンするのを見ている場面がいくつかあります。

Facebookのような大規模なシステムの場合、映画の制作で芸術的ライセンス(別名bullsh * t)がどのくらい与えられたのか不思議に思われることでしょう。数千のシステムと数千のクラスターが存在する環境では、端末でのサーバーログのスクロールを監視することは、必ずしも#1監視アクティビティであるとは限りません。

そのような環境(または数十のノードを持つ実稼働環境)では、インジケーターを備えたソートのNOSCがあり、何かがcrapping outログをアクティブに確認します(おそらく、重要なイベントとメッセージがフィルタリングされています)。

1
luis.espinal

非常に簡単にポーリングスクリプトを記述できます。jsutはタイムスタンプまたはファイルサイズを比較し、変更された場合はtail -n1

0
jambox

Apachetail は、WindowsデスクトップアプリからApacheサーバーに直接接続することにより、Apacheログのリアルタイムの表示/分析も提供します。 Apacheサーバーにソフトウェアをインストールする必要はありません。

0

LogLogicなどのリアルタイムログビューアを使用して、表示したくないものをフィルタリングすることもできます。このようにして、Apacheログ以上のものを収集でき、ルーターログ、ftpログなどを取得できます。

0
BillRoth

The Social Networkがほとんど正確な専門用語と用語を使用していたことに私は興奮していますが、彼らが見せるために行ったものの一部です。

私はサーバーの専門家ではありませんが、Zuckerbergがpingコマンドを実行してターミナルを開いているのを見ました。彼がランダムにそれを行う理由は何も考えられません。 (これは、彼らがすでにサーバーを稼働させていた後のことです)。

しかし、Pythonサーバーハッキングシーンは非常に面白いと思いました。

0
Richard

Logtool は、ナイスカラー化されたログも作成します。 Apacheはログを中央のNFSサーバーに書き込むか、 syslogを使用してログを書き込む を行うことができ、syslogは中央のsyslogサーバーにログデータを送信できます。

詳細な説明については、リンクをクリックしてください。

tail -F/ export/syslog/log/Apache/access.log | logtool

0