2015-09-15 96 views
0

如何將IIS日誌中的數據發送到Amazon CloudWatch日誌以便我可以監控我的網站的性能。如何將IIS日誌中的數據發送到CloudWatch日誌

我試圖監視的事情之一是我的Web請求的平均請求大小。我知道IIS日誌具有有關Web請求(BytesRecv,ByteSent)大小的數據,並且我可以讓CloudWatch日誌讀取我的IIS日誌文件,但是我無法弄清楚的是通過CloudWatch日誌告知BytesRecv,ByteSent應該被處理作爲2個數據點。

回答

0

我不認爲CloudWatch Logs服務具有該功能。當它接收像IIS這樣的日誌時,您可以創建簡單的過濾器來匹配某些內容(如404錯誤),然後可以在給定時間段內針對這些錯誤的數量創建數據點。但是,我還沒有找到直接在CloudWatch中從日誌中提取數據的方法。

我相信這個問題的解決方案是使用Amazon Kinesis從CloudWatch獲取日誌文件,然後使用EMR處理它們以獲取這些數據點,然後將該信息放入S3中​​。我知道,說起來容易做起來難。我認爲最難的部分是編寫您的EMR邏輯,然後將這些數據轉換成某種統一的格式寫入S3。我建議在該地區尋求幫助。

另一種選擇是讓Amazon Kinesis在S3中刪除日誌文件,然後在上載這些日誌文件時觸發Amazon Lambda操作。然後,Lambda函數可以解析這些日誌文件,提取所需的信息,將其放入某種json,xml等中,然後將其寫入S3。這裏最難的部分是編寫lambda函數。此鏈接描述瞭如何使用lambda來解析寫入S3的CloudTrail日誌,因此您可以按照很多邏輯來執行此操作。

http://docs.aws.amazon.com/lambda/latest/dg/wt-cloudtrail-events-adminuser.html