これは基本的な質問です。映画「ソーシャルネットワーク」では、Facebookの若いスタッフがPHP / Apacheサーバーがリアルタイムで端末にログオンしているのを見ている場面がいくつかあります。
私はRUBY / RoR環境でこれを行う方法に精通していますが、標準のLAMP Apache / PHP環境では、サーバーのアクションをリアルタイムで積極的に監視する方法はありますか?ターミナルでこれを行う簡単な方法があると思います。
これは基本的な質問です。映画「ソーシャルネットワーク」では、Facebookの若いスタッフがPHP / Apacheサーバーがリアルタイムで端末にログオンしているのを見ている場面がいくつかあります。
私はRUBY / RoR環境でこれを行う方法に精通していますが、標準のLAMP Apache / PHP環境では、サーバーのアクションをリアルタイムで積極的に監視する方法はありますか?ターミナルでこれを行う簡単な方法があると思います。
回答:
多分彼らtail -f
はアクセスログで使用しますか?
tail -f
いいえ。Windowsボックスに少なくとも最小のCygwinを配置する1つの理由!
tail -f /log/any.log | while read line; do echo $line; sleep 3; done
しかし、これはもう「リアルタイム」ではないでしょう
リアルタイムのApacheログビューアおよびアナライザを探している場合は、GoAccessをお勧めします。
http://goaccess.prosoftcorp.com/
次のように実行するだけです(confは必要ありません):
goaccess -f /var/log/apache2/access.log -s -b
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]
これは基本的な質問です。映画「ソーシャルネットワーク」では、Facebookの若いスタッフがPHP / Apacheサーバーがリアルタイムで端末にログオンしているのを見ている場面がいくつかあります。
Facebookのような大規模なシステムの場合、映画の制作でどの程度の芸術的ライセンス(別名bullsh * t)が与えられているのか疑問に思うでしょう。数千のシステムと数千のクラスターがある環境では、サーバーログが端末上でスクロールするのを監視することが必ずしも第1位の監視活動とは限りません。
そのような環境(または数十個のノードがある実稼働環境)では、インジケーター付きのソートのNOSCがあり、何かがその状態にあるとフラグが立てられた場合にのみcrapping out
、ログを確認します(おそらく重要なイベントとメッセージでフィルタリングされます。)
The Social Networkがほとんど正確な専門用語と用語を使用していることに興奮していますが、彼らが見せるためだけに行ったもののいくつかは。
私はサーバーの専門家ではありませんが、Zuckerbergがpingコマンドを実行してターミナルを開いているのを見て、彼がそれをランダムに行う理由を考えることはできません。(これは、彼らがすでにサーバーを稼働させていた後のことです)。
しかし、Pythonサーバーのハッキングシーンは非常に面白いと感じました。
Logtoolは素敵な色付きログも作成します。Apacheは、ログを中央NFSサーバーに書き込むか、syslog を使用してログを書き込むことができ、syslogはログデータを中央syslogサーバーに送信できます。
詳細な説明については、リンクをクリックしてください。
Apachetailは、WindowsデスクトップアプリからApacheサーバーに直接接続することにより、Apacheログのリアルタイムの表示/分析も提供します。Apacheサーバーにソフトウェアをインストールする必要はありません。