上一篇的Auto Scaling中提到CloudWatch,對Auto Scaling很是重要,這篇看看什麼是CloudWatch。不對的地方,歡迎指正。node
ELB、Auto Scaling會用到CloudWatch,CloudWatch是Amazon雲平臺的監控服務,是雲計算生態系統中比較重要的一環,這篇文章主要是研究什麼是CloudWatch,以及CloudWatch的功能,看看咱們的雲平臺是否也須要、也可以實現。web
CloudWatch爲AWS雲資源和運行在AWS上的應用 提供監控服務。開發者和系統管理員可以使用它來收集和跟蹤監控各項指標(metrics),深刻了解,當即反應,保證他們的應用程序和業務平穩的運行。CloudWatch監控AWS資源,好比:EC2和RDS DB虛擬機實例。也能夠監控 由用戶應用程序、服務產生的用戶指標。經過CloudWatch,你能夠得到整個系統的可視性,包括:資源使用率,程序性能,運營健康程度。編程
CloudWatch提供了一個可靠,可擴展和靈活的監控解決方案,您能夠在幾分鐘以內開始使用。你再也不須要安裝、管理、擴展你本身的監控系統和基礎設施。使用CloudWatch,你可以輕鬆地監控到你須要的各項指標數據。CloudWatch讓你可以可編程地獲取你的監控數據,可視化圖形、和設置報警去幫助你:解決問題、發現趨勢、基於你的雲環境採起自動地措施。負載均衡
CloudWatch可以使你實時地監控AWS資源,包括:EC2虛擬機實例、EBS卷、ELB彈性負載均衡器和RDS DB虛擬機實例。各項指標,好比:CPU使用率,延遲,請求計數自動地爲各項AWS資源提供。你能夠應用你本身的應用程序和系統指標,好比:內存使用率,傳輸率,錯誤率,CloudWatch也可以監控這些指標。使用CloudWatch你可以獲的分鐘級的統計、視圖、以及爲你的指標數據設置警報(alarms)。CloudWatch功能能夠經過API,命令行工具、AWS SDK,AWS管理端使用。ide
自動地監控AWS 資源,不須要安裝其餘的軟件,包括:工具
(1)EC2虛擬機實例基礎監控:10個預先選定的監控指標,每5分鐘一次,免費。性能
(2)EC2虛擬機實例詳細監控:7個預先選定的監控指標,每1分鐘一次,額外收費。ui
(3)EBS卷:8個預先選定的監控指標,每5分鐘一次,免費this
(4)ELB: 10個預選的監控指標,每5分鐘一次,免費雲計算
(5)RDS DB 虛擬機實例:13個預選的監控指標,每1分鐘一次,免費
(6)SQS Queues隊列:8個預選的監控指標,每5分鐘一次,免費
(7)SNS topics :4個預選的監控指標,每5分鐘一次,免費
(8)ElasticCache nodes: 29個預選的監控指標,每1分鐘一次,免費
(9)DynamoDB tables: 7個預選的監控指標,每5分鐘一次,免費
(10)Storage Gateways 存儲網關:11個預選的網關監控指標,5個預選的Storage Vloume監控指標,每 5 分鐘一次,免費
(11)Elastic MapReduce Job Flows: 23個預選的監控指標,每 5 分鐘一次,免費
(12)Auto Scaling groups: 7個預選的監控指標,每1分鐘一次,正常收費
評估你的AWS收費帳單:你能夠選擇監控指標來監控你的AWS帳單,監控指標數目依賴於你使用的AWS產品和服務,這些監控都是免費的。
提交用戶的由應用程序參數的監控指標,讓CloudWatch監控。你只須要經過一個簡單的Put API請求提交你你的監控指標到CloudWatch。
在你的監控指標上設置報警,接收消息,或者當你的監控指標超過你指定的放置時採起自動地操做。
在CloudWatch的面板上的某一個位置, 能夠查看任何監控指標上的報表和統計,快速獲取一個你全部報警的視圖 和 被監控的AWS資源。
基於CloudWatch監控數據,使用Auto Scaling去動態地添加和刪除虛擬機實例。
開始使用CludWatch很是簡單,若是你註冊了EC2服務,那麼你就自動地註冊了CloudWatch服務。全部的EC2虛擬機實例都自動地使用基礎監控(免費)。CloudWatch也免費的自動爲EBS,ELB,RDS DB實例 收集監控數據。
對於EC2虛擬機實例,CloudWatch的基礎監控每5分鐘,從虛擬機實例中收集和彙報的監控指標包括:CPU使用率,數據傳輸,磁盤使用率。CloudWatch的Detailed Monting提供每分鐘一次的數據收集,同時根據EC2 AMI ID 和實例類型提供數據整合。若是你使用Auto Scaling、ELB,CloudWatch也會提供根據Auto Scaling Group或 根據ELB負載均衡器的數據整合,而無論你是否選擇的是基礎或詳細的監控。監控數據保留兩種,即便你的AWS資源已經銷燬。這樣就可以使你可以快速的回顧你感興趣的事件。基礎監控已經自動地爲 全部的EC2虛擬機實例 可以使用。監控數據你能夠經過EC2 tab或者 AWS Management Console上的cloudWatch tab訪問。
(1)登入AWS Management Console
(2)在EC2 tab上,點擊 Launch Instances 按鈕
(3)選擇一個AMI去運行一個實例,選擇一個key pair,配置防火牆。
(4)最後一步,選擇「Enable CloudWatch Detailed Montioring for this instance」複選框。
(5)點擊「Launch」按鈕
(6)幾分鐘內,虛擬機實例就被啓動起來了,顯示正在運行的狀態。
(7)你能夠爲已經存在的在運行的虛擬機實例啓用「Detailed Monitoring」經過在EC2 tab 上右擊實例,選擇「Enable Detailed Monioring.」
CloudWatch自動監控:ELB的請求計數和延遲;EBS的讀寫延遲;RDS DB的剩餘內存和可用的存儲空間;SQS的發送和接收的消息數,SNS的發佈和傳遞的消息數,具體參見:Amazon CloudWatch Developer Guide.
4.3 使用CloudWatch監控自定義監控指標