您好,登錄后才能下訂單哦!
AWS的Cloudwatch 可以很方便的監控各種數據,但是他的缺陷在于默認情況下他只能監控Hypervisor 的數據,而不會監控客戶端OS級別的數據。傳統的解決方式,比如我們需要監控內存,硬盤使用狀況,或者其他自定義的數據,我們需要自己寫個腳本,發送到對應的Cloudwatch API。這種方式相對而言,不算太友好,AWS提供了一個官方的解決方案,叫做Cloudwatch agent(https://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/monitoring/install-CloudWatch-Agent-on-EC2-Instance.html) ,安裝之后,使用向導生成對應的配置文件,就可以實現手寫腳本的功能了。
下面看看如何實現的。豆子所有的部署都是通過SSM實現的,這樣不需要一臺臺的手動去配置。因此第一步需要配置IAM Role,確保EC2實例可以訪問SSM。 具體步驟參考 https://blog.51cto.com/beanxyz/2316695
除此之外,我們還需要權限安裝 CloudwatchAgent,以及權限訪問 SSM的 Parameter Store; 后者是為了把配置文件寫入Parameter Store, 這樣統一推送的時候可以直接指定這個文件進行配置。
配置好IAM Role的 權限之后,記得分配給EC2實例。
然后回到SSM,在Managed Instances 里面 確保所有的EC2 實例都安裝了最新的SSM Agent,如果沒有,可以點擊 Agent auto update 進行升級
在Run Command 執行下列操作,統一安裝 CloudWatchAgent
輸入安裝的Name和Version
等待1分鐘之后就成功下載安裝了
接下來,我們需要生成配置文件。
在一臺安裝了CloudwatchAgent的服務器上 打開配置向導,根據自己的需求進行選擇,選擇的最后他會詢問是否保存生成的config.json文件到 parameter store,選擇yes,然后輸入一個文件名字即可
生成的配置文件
接下來再次打開Run Command, 選擇 AmazonCloudWatch-ManageAgent
指定配置文件的名字
執行 run 操作
他會在Cloudwatch 里面自動生成一個叫做 CWAgent的名稱空間
等待片刻之后,就可以查看對應的內存,CPU和磁盤甚至自定義的數據使用情況了
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。