簡體   English   中英

AWS ELB的背后:如何從“ netstat”中獲取真實IP?

[英]Behind AWS ELB : How to grab the Real IP from “netstat”?

我在2個Linux Web服務器之前使用AWS Elastic Load Balancing (ELB) 但是(根據我的要求)我需要從Web服務器的角度了解真實IP,尤其是當我使用netstat

我需要實時了解每個IP(來自NETSTAT)的傳入連接數。 因此,基本上在Linux (前面沒有ELB)中netstat命令下面的命令可以正常工作:

netstat -tn 2>/dev/null | grep :80

但是現在我只能看到ELB的內部IP 這使整個事情變得非常困難。

請問對此有什么解決方案? 謝謝。

您可以從ELB訪問日志中獲取客戶端源IP,並將EMR與Hive一起使用以計算來自同一IP的客戶端請求進入的次數。

如果您更喜歡“手動”方式:您可以使用tcpdump或ngrep並在Web服務器上搜索“ x-forwarded-for”標頭。

如果您想要一種正確的方法:在您的應用程序中設置一些日志記錄,請使用x-forwarded-for標頭記錄客戶端請求。

無論選擇哪種方法,都可以在計算機上安裝cloudwatch logs代理以監視生成的日志。 該代理負責日志輪換,將日志作為流(通過后台運動)發送到AWS,然后您可以創建日志指標來監視日志中所需的內容,例如實時連接數,以及如果願意,甚至可以基於此配置警報。 然后,您可以使用指標創建儀表板,並擁有一個不錯的監控面板,其中包括您的自定義日志指標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM