टर्मिनल के माध्यम से वास्तविक समय में लॉग कैसे देखें?


17

यह एक मूल प्रश्न है - फिल्म "द सोशल नेटवर्क" में कई दृश्य हैं जब युवा फेसबुक कर्मचारी वास्तविक समय में अपने टर्मिनल में PHP / Apache सर्वर लॉग देख रहे हैं।

मैं एक रूबी / आरओआर वातावरण में ऐसा करने के बारे में परिचित हूं - लेकिन एक मानक लैम्प अपाचे / पीएचपी वातावरण के साथ, वास्तविक समय में अपने सर्वर के कार्यों को सक्रिय रूप से कैसे करें? मुझे लगता है कि टर्मिनल में ऐसा करने का एक आसान तरीका है।


मैंने यह फिल्म नहीं देखी है। क्या किसी के पास एक स्क्रीनशॉट या एक क्लिप है जो इस बात का विवरण दिखाता है कि मूवी में फेसबुक कर्मचारी क्या कर रहे हैं?
स्टीफन लासिवस्की

लॉग फ़ाइल पर पूंछ -f आमतौर पर यह करता है।
फियास्को लैब्स

जवाबों:


47

शायद वे tail -fप्रवेश लॉग पर उपयोग करते हैं ?


2
क्या यह फेसबुक जैसी बड़ी साइटों के लिए वास्तव में तेजी से उपलब्ध नहीं होगा जहां हर सेकंड हजारों अनुरोध हैं?
विल्क्स-

3
अगर आप विशिष्ट अनुरोधों की तलाश कर रहे हैं तो टेल-ग्रिप को हमेशा grep के माध्यम से फ़िल्टर किया जा सकता है ... जो वॉल्यूम कम कर सकता है
मार्क बेकर

3
tail -fनहीं है। विंडोज बॉक्स पर कम से कम साइगविन डालने का 1 कारण!
डैनियल ईयरविकेर

1
@ डैनियल मुझे लगता है कि GnuWin32 में एक टेल कमांड भी है
Jader Dias

1
कि गति की समस्या के लिए ... tail -f /log/any.log | while read line; do echo $line; sleep 3; doneलेकिन यह "realtime" अब नहीं होगा
आस्तिक


8

फ़िल्टर और रंग निर्दिष्ट करने के लिए मल्टीटेल का उपयोग करें या स्थापित करें :)


6

यदि आप एक वास्तविक समय के अपाचे लॉग दर्शक और विश्लेषक की तलाश कर रहे हैं, तो मैं निश्चित रूप से GoAccess की सिफारिश करूंगा।

http://goaccess.prosoftcorp.com/

आप इसे केवल (कोई ज़रूरत नहीं है) के रूप में चलाते हैं:

goaccess -f /var/log/apache2/access.log -s -b

3

एक और चीज़ जो आप आज़मा सकते हैं, वह है "वॉच" कमांड, जो आप चाहते हैं कि किसी भी लॉग फ़ाइल पर grep कमांड चला सकते हैं। Approriate वॉच कमांड स्विच का उपयोग करके आप वास्तविक समय में लॉग फ़ाइलों में परिवर्तन को भी उजागर कर सकते हैं।

उदाहरण के लिए:

घड़ी -d -n5 अपटाइम


2

GoAccess 0.6.1 आपके बैग में कम से कम एक उपकरण होना चाहिए। खुला स्त्रोत। तेज और स्थिर।

आरएचएल / सेंटोस 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]

जियोइप CENTOS 6 पर त्रुटि करते हैं
माइक कास्त्रो

1

यह एक मूल प्रश्न है - फिल्म "द सोशल नेटवर्क" में कई दृश्य हैं जब युवा फेसबुक कर्मचारी वास्तविक समय में अपने टर्मिनल में PHP / Apache सर्वर लॉग देख रहे हैं।

फेसबुक जैसी बड़ी प्रणाली के लिए, आपको आश्चर्य हुआ कि फिल्म बनाने में कितना कलात्मक लाइसेंस (उर्फ बुलश * टी) दिया गया था। हजारों सिस्टम और हजारों क्लस्टर वाले वातावरण में, टर्मिनल पर स्क्रॉल करते हुए सर्वर लॉग देखना जरूरी नहीं # 1 निगरानी गतिविधि है।

इस तरह के वातावरण में (या कई दर्जन नोड्स के साथ कोई भी उत्पादन वातावरण), आपके पास संकेतक के साथ सॉर्ट करने का एक NOSC होगा, और केवल तभी जब किसी चीज़ को crapping outउस स्थिति में चिह्नित किया जाएगा, जब वह लॉग को सक्रिय रूप से देखेगा ( शायद महत्वपूर्ण घटनाओं और संदेशों के लिए फ़िल्टर किया गया।)


एक छोटी सी पर्याप्त साइट के लिए, लॉग को देखना मज़ेदार है, और यह आपको एक सामान्य एहसास दिला सकता है कि आपकी अपेक्षाएँ कितनी अच्छी तरह पूरी हो रही हैं। किसी भी मामले में, सवाल सिर्फ प्रेरणा के रूप में फिल्म का उपयोग करता है, यह पूछते हुए कि "मैं ऐसा कुछ कैसे कर सकता हूं?" इसके बजाय "उन्होंने ऐसा कैसे किया?"
१२:१० को १२:२०

खैर, एक बात यह है कि टेल-ऑफ़ स्क्रॉलिंग के साथ टर्मिनल को खुला रखें। यह बहुत महंगा बैंडविथ चौड़ा हो सकता है। यह क्लाइंट पर बहुत महंगा सीपीयू-वार प्राप्त कर सकता है यदि आप हैं, तो, वीएनसी या रिमोट डेस्कटॉप के माध्यम से प्रदर्शित होने वाले रिमोट टर्मिनल पर लॉग स्क्रॉल करना। अन्य समाधानों में लॉग आउटपुट को syslog (और यह दूर से syslog सर्वर पर भेजना) शामिल है, या यहां तक ​​कि एक मॉनिटरिंग क्लाइंट को लॉग लाइनों (संपीड़ित और UDP के माध्यम से) के बैच भेजना शामिल है। बाद में यह यूडीपी के बाद से कुछ लाइनों के नुकसान को शामिल कर सकता है । यह कुछ स्थितियों में स्वीकार्य हो सकता है, हालांकि।
luis.espinal

0

जब मैं रोमांचित हूं कि द सोशल नेटवर्क ने ज्यादातर सटीक शब्दजाल और शब्दावली का इस्तेमाल किया, तो कुछ सामान उन्होंने सिर्फ दिखाने के लिए किया।

मैं कोई सर्वर विशेषज्ञ नहीं हूं, लेकिन मैंने देखा कि जुकरबर्ग के पास पिंग कमांड के साथ एक टर्मिनल खुला है और मैं किसी भी कारण के बारे में नहीं सोच सकता कि वह बेतरतीब ढंग से ऐसा कर रहे होंगे। (यह उस समय के बाद था जब उनके पास पहले से ही सर्वर था और चल रहा था)।

हालांकि मुझे पायथन सर्वर हैकिंग का दृश्य बहुत मनोरंजक लगा।


0

Logtool भी अच्छा colorized लॉग कर देगा। अपाचे लिख सकता है कि यह केंद्रीय एनएफएस सर्वर में लॉग है , या लॉग इन कर सकते हैं syslog का उपयोग कर , और syslog लॉग डेटा को केंद्रीय syslog सर्वर पर भेज सकता है।

अधिक विस्तृत स्पष्टीकरण के लिए लिंक पर क्लिक करें।

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


0

तुम भी LogLogic की तरह कुछ में realtime लॉग दर्शक का उपयोग कर सकते हैं और हमारे फ़िल्टर को आप क्या नहीं देखना चाहते थे। इस तरह आप अपाचे लॉग से अधिक एकत्र कर सकते हैं, आप राउटर लॉग, एफटीपी लॉग आदि प्राप्त कर सकते हैं।


0

आप आसानी से एक पोलिंग स्क्रिप्ट लिख सकते हैं, jsut टाइमस्टैम्प या फ़ाइलों की तुलना करें और यदि बदला गया है, तो ए tail -n1


0

अपाचेटेल एक विंडोज़ डेस्कटॉप ऐप से अपने अपाचे सर्वर से सीधे जुड़कर अपाचे लॉग का एक वास्तविक समय दृश्य / विश्लेषण प्रदान करता है। Apache सर्वर पर किसी सॉफ्टवेयर को इंस्टॉल करने की आवश्यकता नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.