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