我堅持使用面向互聯網的負載均衡器來監控網站http請求的問題。具體而言,我託管了一個網站,該網站在前端使用帶有負載平衡器(ELB)的AWS EC2實例服務器場。現在我想了解每秒(或每分鐘)的請求到達率以擴展服務器場。監測傳入的http請求到負載均衡器的網站
我想到了一種在線執行此任務的方法。我們的想法是每分鐘獲取ELB日誌,並在最後一分鐘解析它以獲取http請求數。只是想知道是否有任何有效的方法在網上做到這一點。
任何幫助將不勝感激。
我堅持使用面向互聯網的負載均衡器來監控網站http請求的問題。具體而言,我託管了一個網站,該網站在前端使用帶有負載平衡器(ELB)的AWS EC2實例服務器場。現在我想了解每秒(或每分鐘)的請求到達率以擴展服務器場。監測傳入的http請求到負載均衡器的網站
我想到了一種在線執行此任務的方法。我們的想法是每分鐘獲取ELB日誌,並在最後一分鐘解析它以獲取http請求數。只是想知道是否有任何有效的方法在網上做到這一點。
任何幫助將不勝感激。
最好的辦法是使用AWS的CloudWatch的做監測你:
彈性負載平衡數據發佈點到Amazon CloudWatch的 你的負載均衡器和後端應用程序實例。 CloudWatch允許您檢索有關這些數據點的統計信息 作爲一組有序的時間序列數據(稱爲度量標準)。將 度量視爲要監控的變量,數據點表示該變量隨時間變化的值。每個數據點都有一個關聯的 時間戳和(可選)測量單位。例如,指定時間段內負載均衡器後面的健康EC2實例的總數可以是度量標準。
Amazon CloudWatch基於Elastic Load Balancing發佈的度量數據點 提供了統計信息。統計是在指定時間段內的度量數據 聚合。以下統計信息 可用:最小值(最小值),最大值(最大值),總和,平均值和計數。 請求統計信息時,返回的數據流由度量名稱和維度標識爲 。維度是一個名稱/值對, 可幫助您唯一標識度量標準。例如,您可以請求在特定可用區域中啓動的負載平衡器 後面的所有健康EC2實例的統計數據 。
我一直在使用AWS CloudWatch很久。但是,CloudWatch不提供請求的到達率。 ELB的RequestCount指標衡量的是每分鐘完成的請求數量,而不是到達率。 – sim
分析日誌是一種好方法,或者您可以使用wireshark工具來監控ELB上的http流量。 ELB的缺點是開銷很大,但是很少。 –
我必須在哪裏安裝wireshark?它可以監視來自任何機器的請求,該機器給定了Web應用程序的URL? – sim
您需要將其安裝在負載平衡器(ELB)上。您可以監控所有來ELB的請求。它有很多基於url,ip,協議等的過濾器。它可以提供日誌文件,從中可以提取ELB在一個時間幀內的請求數量,從而可以找出到達率。樣本詳細信息是http://www.howtogeek.com/104278/how-to-use-wireshark-to-capture-filter-and-inspect-packets/ –