Ini adalah pertanyaan mendasar - dalam film "Jejaring Sosial" ada beberapa adegan ketika staf muda Facebook menonton server PHP / Apache masuk dalam TERMINAL mereka secara real time.
Saya akrab dengan cara melakukan ini di lingkungan RUBY / RoR - tetapi dengan lingkungan LAMP Apache / PHP standar, bagaimana cara memantau secara aktif tindakan server Anda secara real time? Saya kira ada cara mudah untuk melakukan ini di Terminal.
Jawaban:
mungkin mereka gunakan
tail -f
pada log akses?sumber
tail -f
adalah no. 1 alasan untuk menempatkan Cygwin minimal di kotak windows!tail -f /log/any.log | while read line; do echo $line; sleep 3; done
tapi ini tidak akan menjadi "realtime" lagiAtau bahkan sesuatu seperti logstalgia ;-)
sumber
atau instal dan gunakan multitail untuk menentukan filter dan pewarnaan :)
sumber
Jika Anda mencari peninjau dan penganalisa log Apache waktu-nyata, saya pasti akan merekomendasikan GoAccess.
http://goaccess.prosoftcorp.com/
Anda cukup menjalankannya sebagai (tidak perlu conf):
sumber
Hal lain yang dapat Anda coba adalah perintah "watch" yang dapat menjalankan perintah grep secara berulang pada setiap file log yang Anda inginkan. Menggunakan switch perintah arloji yang tepat Anda bahkan dapat menyoroti perubahan pada file log secara real time.
Sebagai contoh:
lihat -d -n5 uptime
sumber
GoAccess 0.6.1 harus menjadi setidaknya salah satu alat di tas Anda. Sumber Terbuka. Cepat dan stabil.
Untuk Rhel / Centos 6.4
sumber
Untuk sistem besar seperti Facebook, Anda harus bertanya-tanya berapa banyak lisensi artistik (alias omong kosong * t) yang diberikan dalam pembuatan film. Dalam lingkungan dengan ribuan sistem dan ribuan cluster, menonton log server yang bergulir di terminal belum tentu merupakan aktivitas pemantauan # 1.
Dalam lingkungan seperti itu (atau lingkungan produksi apa pun dengan beberapa lusin node), Anda akan memiliki NOSC yang menyortir dengan indikator, dan hanya ketika sesuatu ditandai sebagai keadaan
crapping out
dimana seseorang akan pergi dan secara aktif melihat log ( mungkin difilter untuk acara dan pesan penting.)sumber
Sementara saya senang bahwa Jejaring Sosial sebagian besar menggunakan jargon dan terminologi yang akurat, beberapa hal yang mereka lakukan hanya untuk pertunjukan.
Saya bukan ahli server tetapi saya melihat Zuckerberg memiliki terminal terbuka dengan perintah ping berjalan dan saya tidak bisa memikirkan alasan apa pun ia akan melakukan itu secara acak. (Ini setelah waktu ketika mereka sudah memiliki server dan berjalan).
Saya menemukan adegan peretasan server Python sangat lucu.
sumber
Logtool juga akan membuat log berwarna yang bagus. Apache dapat menulis lognya ke server NFS pusat, atau dapat menulis log menggunakan syslog , dan syslog dapat mengirim data log ke server syslog pusat.
Klik tautan untuk penjelasan lebih rinci.
tail -F /export/syslog/log/apache/access.log | logtool
sumber
Anda juga dapat menggunakan penampil log waktu-nyata dalam sesuatu seperti LogLogic dan memfilter apa yang tidak ingin Anda lihat. Dengan cara ini Anda bisa mengumpulkan lebih dari apache log, Anda bisa mendapatkan log router, ftp log, dll.
sumber
Anda bisa menulis skrip polling dengan mudah, hanya membandingkan timestamp atau filesize dan jika diubah, lakukan a
tail -n1
sumber
Apachetail juga menyediakan tampilan / analisis log Apache secara real-time dengan menghubungkan langsung ke server Apache Anda dari aplikasi desktop windows. Tidak ada perangkat lunak yang perlu diinstal di server Apache.
sumber