これは基本的な質問です。映画「The Social Network」では、Facebookの若いスタッフがPHP/Apacheサーバーがターミナルでリアルタイムでログオンするのを見ている場面がいくつかあります。
Ruby/RoR環境でこれを行う方法に精通していますが、標準のLAMP Apache/PHP環境では、サーバーのアクションをリアルタイムでアクティブに監視する方法を教えてください。ターミナルでこれを行う簡単な方法があると思います。
多分彼らはtail -f
アクセスログに?
または logstalgia ;-)のようなもの
またはインストールして multitail を使用してフィルターとカラーリングを指定します:)
リアルタイムのApacheログビューアとアナライザをお探しの場合は、ぜひGoAccessをお勧めします。
http://goaccess.prosoftcorp.com/
あなたはそれを(confは必要ありません)として実行します:
goaccess -f /var/log/Apache2/access.log -s -b
あなたが試すことができる別のことは、あなたが望むどんなログファイルに対してもgrepコマンドを繰り返し実行することができる「watch」コマンドです。適切な監視コマンドスイッチを使用すると、ログファイルの変更をリアルタイムで強調表示することもできます。
例えば:
watch -d -n5 uptime
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]
これは基本的な質問です。映画「The Social Network」では、Facebookの若いスタッフがPHP/Apacheサーバーがターミナルでリアルタイムでログオンするのを見ている場面がいくつかあります。
Facebookのような大規模なシステムの場合、映画の制作で芸術的ライセンス(別名bullsh * t)がどのくらい与えられたのか不思議に思われることでしょう。数千のシステムと数千のクラスターが存在する環境では、端末でのサーバーログのスクロールを監視することは、必ずしも#1監視アクティビティであるとは限りません。
そのような環境(または数十のノードを持つ実稼働環境)では、インジケーターを備えたソートのNOSCがあり、何かがcrapping out
ログをアクティブに確認します(おそらく、重要なイベントとメッセージがフィルタリングされています)。
非常に簡単にポーリングスクリプトを記述できます。jsutはタイムスタンプまたはファイルサイズを比較し、変更された場合はtail -n1
Apachetail は、WindowsデスクトップアプリからApacheサーバーに直接接続することにより、Apacheログのリアルタイムの表示/分析も提供します。 Apacheサーバーにソフトウェアをインストールする必要はありません。
LogLogicなどのリアルタイムログビューアを使用して、表示したくないものをフィルタリングすることもできます。このようにして、Apacheログ以上のものを収集でき、ルーターログ、ftpログなどを取得できます。
The Social Networkがほとんど正確な専門用語と用語を使用していたことに私は興奮していますが、彼らが見せるために行ったものの一部です。
私はサーバーの専門家ではありませんが、Zuckerbergがpingコマンドを実行してターミナルを開いているのを見ました。彼がランダムにそれを行う理由は何も考えられません。 (これは、彼らがすでにサーバーを稼働させていた後のことです)。
しかし、Pythonサーバーハッキングシーンは非常に面白いと思いました。
Logtool は、ナイスカラー化されたログも作成します。 Apacheはログを中央のNFSサーバーに書き込むか、 syslogを使用してログを書き込む を行うことができ、syslogは中央のsyslogサーバーにログデータを送信できます。
詳細な説明については、リンクをクリックしてください。