आने वाले http अनुरोधों की निगरानी कैसे करें


31

मैं HTTPपोर्ट के लिए आने वाले अनुरोधों की निगरानी कैसे कर सकता हूं 80? मैंने अपने स्थानीय मशीन का उपयोग करके DynDNSऔर वेब होस्टिंग की स्थापना की है Nginxमैं जानना चाहता था कि मेरे सर्वर पर हर दिन कितने अनुरोध किए जाते हैं।

वर्तमान में मैं इस कमांड का उपयोग कर रहा हूं:

netstat -an | grep 80

जवाबों:


41

आप उपयोग कर सकते हैं tcpdump

# tcpdump filter for HTTP GET 
sudo tcpdump -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420'

# tcpdump filter for HTTP POST 
sudo tcpdump -s 0 -A 'tcp dst port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354)'

tsharkदेखें का उपयोग कर एक समाधान के लिए:

https://serverfault.com/questions/84750/monitoring-http-traffic-using-tcpdump


इतना मददगार है। क्या थ्रिफ्ट संदेशों के लिए भी कुछ ऐसा ही है?
डार्थ एलीगियस जूल

2
Https के बारे में क्या?
FooBar

7

मैं tcpflowआवक उदाहरणों पर आने वाले अनुरोधों की जांच करने के लिए उपयोग कर रहा हूं , हो सकता है कि दिन के अनुरोधों को एकत्र करने का एक तरीका हो।

चरण 1 - स्थापना

# yum install --nogpgcheck http://pkgs.repoforge.org/tcpflow/tcpflow-0.21-1.2.el6.rf.x86_64.rpm

चरण 2 - पोर्ट 80 पर GET / POST अनुरोधों को ट्रैक करें

# tcpflow -p -c -i eth0 port 80 | grep -oE '(GET|POST|HEAD) .* HTTP/1.[01]|Host: .*'

संदर्भ

https://github.com/simsong/tcpflow


Ubuntu के लिए: sudo apt स्थापित tcpflow इसके अलावा Ubuntu पर "eth0" को "ens33" की तरह कुछ नाम दिया गया है। आप अपने ईथरनेट एडेप्टर का नाम देखने के लिए ifconfig कमांड का उपयोग कर सकते हैं।
nivs1978

5

क्या आपके पास लॉग फाइल आपके सर्वर के लिए चालू है? यदि आप करते हैं, तो मैं सटीक रिपोर्टिंग प्राप्त करने के लिए AwStats को स्थापित करने और इसके साथ अपनी लॉग फ़ाइलों को चलाने की सलाह दूंगा।

यदि आप सभी आवक / जावक यातायात की निगरानी करना चाहते हैं, तो आप वायरशार्क का उपयोग कर सकते हैं।


4

आप लॉग फाइल को भी टेल कर सकते हैं:

tail -f /path/to/access_log

-F पैरामीटर स्क्रीन को लगातार अपडेट करने के लिए पूंछ का कारण होगा क्योंकि लॉग में नई प्रविष्टियां लिखी जाती हैं।


0

इसे चलाओ

while true
do
echo -----`date '+%r'` -----:
netstat -ant | grep :8080 | awk '{print $6}' | sort | uniq -c | sort -n
echo httpd processes: [`ps aux | grep httpd | wc -l`]
echo .
sleep 2
done

यह हर 2 सेकंड में 8080 पोर्ट पर ट्रैफिक की निगरानी करेगा

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