云監(jiān)控與服務(wù)監(jiān)控不同的6個原因
傳統(tǒng)的IT監(jiān)控主要圍繞基礎(chǔ)架構(gòu)和服務(wù)進(jìn)行監(jiān)控。當(dāng)你轉(zhuǎn)移到云端時,你可能沒有這些東西。你可以通過Azure App Services等服務(wù)部署您的應(yīng)用,并依賴Azure托管的Redis和SQL產(chǎn)品??梢源_切地說你訪問零服務(wù)。
在云環(huán)境中,監(jiān)視實際應(yīng)用程序非常重要而不僅是你的服務(wù)。因此,應(yīng)用性能管理解決方案變得更加重要。你的云提供商負(fù)責(zé)監(jiān)控基礎(chǔ)架構(gòu)并使你的服務(wù)保持在線狀態(tài)。你仍然需要監(jiān)視實際應(yīng)用程序的性能。
云應(yīng)用程序監(jiān)視和服務(wù)監(jiān)視
1、監(jiān)控PaaS類的應(yīng)用托管
云計算的一大優(yōu)勢是能夠部署你的應(yīng)用程序,并且它的服務(wù)方面是實現(xiàn)完全管理的。作為一名開發(fā)人員,我聚焦于我的應(yīng)用程序。
諸如Heroku,Azure App Services,Google Cloud Engine等應(yīng)用程序部署選項可能會帶來一些監(jiān)控難題。你可能無法完全訪問底層的服務(wù),且傳統(tǒng)的監(jiān)控解決方案無法實施。其中一些還提供了從監(jiān)視角度來看也是獨特的部署插槽。
在Stackify中,我們使用Azure應(yīng)用服務(wù)。以他們?yōu)槔?,我們自己無法訪問服務(wù)。我們可以使用Azure KUDU控制臺訪問偽文件系統(tǒng),事件查看器,IIS日志,運行進(jìn)程和其他信息。但,我們?nèi)匀粺o法訪問Windows性能計數(shù)器。為了監(jiān)視我們的實例,我們使用特殊的WebJob作為監(jiān)視代理,而不是直接安裝在服務(wù)上。在這些情況下,云應(yīng)用程序監(jiān)視真的非常重要。
2、云計算的自動伸縮
云托管的一大優(yōu)勢是自動擴展功能。許多公司的應(yīng)用程序都有一天或一周的高峰時間。在這些高峰時段之外,應(yīng)該縮減應(yīng)用以節(jié)省服務(wù)開支。
云監(jiān)控解決方案必須支持應(yīng)用程序的自動調(diào)節(jié)。應(yīng)用程序?qū)嵗臄?shù)量可以不斷變化,并且每個應(yīng)用程序仍需要進(jìn)行監(jiān)控。云監(jiān)控工具必須易于安裝,隨著服務(wù)被創(chuàng)建和處理縮小。
3、服務(wù)監(jiān)控不是云監(jiān)控
如果服務(wù)器啟動或關(guān)閉以及CPU和內(nèi)存使用情況如何,傳統(tǒng)的服務(wù)器監(jiān)視功能就會圍繞這些監(jiān)視進(jìn)行。一旦移動到云中,你不必糾結(jié)這些細(xì)節(jié),你甚至無法訪問。你可以設(shè)置自動縮放或使用無服務(wù)器架構(gòu),且它只要正常工作即可。監(jiān)控云應(yīng)用程序有點不同!
應(yīng)用程序性能監(jiān)控仍然非常重要。你仍然需要知道應(yīng)用程序中的哪些請求使用得最多,哪些最慢。像Retrace這樣的APM解決方案可以幫助提供云性能監(jiān)控。但你還需要通過Windows性能計數(shù)器,JMX MBeans或其他常用指標(biāo)來監(jiān)視應(yīng)用程序指標(biāo)。
4、功能即服務(wù)(Faas)或(Serverless)無服務(wù)器體系結(jié)構(gòu)
開發(fā)人員開始利用新的(Serverless)無服務(wù)體系結(jié)構(gòu)。AWS Lambda和Azure Functions等服務(wù)使開發(fā)人員可以輕松地將應(yīng)用程序部署為單獨的業(yè)務(wù)邏輯塊。云提供商可以以幾乎***的規(guī)模處理對這些功能的請求。他們完全從服務(wù)的概念中抽象出來。
監(jiān)視無服務(wù)體系結(jié)構(gòu)是一種全新的范例。在監(jiān)控這些新類型的應(yīng)用程序時,云監(jiān)控解決方案將不得不發(fā)揮追趕作用。云提供商也將不得不建立新的功能以使監(jiān)控成為可能。
5、監(jiān)控云應(yīng)用程序依賴關(guān)系
云計算提供商提供各種專用數(shù)據(jù)庫,隊列,存儲和其他服務(wù)。 Azure的一些示例是Cosmos DB,Service Bus,Table Storage等。對于AWS,它將是Redshift,DyanamoDB,SQS等服務(wù)。傳統(tǒng)的監(jiān)控解決方案并非旨在監(jiān)控特殊服務(wù)。你需要通過云提供商或通過專門的云監(jiān)控解決方案進(jìn)行監(jiān)控。
6、無基礎(chǔ)架構(gòu)監(jiān)控
在云環(huán)境中,您不必?fù)?dān)心監(jiān)控傳統(tǒng)IT基礎(chǔ)架構(gòu)。沒有交換機,防火墻,虛擬機管理程序,SAN或類似設(shè)備要監(jiān)視。云提供商負(fù)責(zé)所有這些內(nèi)容。它已經(jīng)全部從我們這里被抽象出來了,這是一件很美的事情。我僅僅是只要想安裝100個服務(wù),且需要10 TB的SSD存儲。然我不在乎它是如何工作的!
概要
如果您已將應(yīng)用程序移動到云中的某些虛擬機上,則可能會繼續(xù)像以前一樣監(jiān)控您的服務(wù)器和應(yīng)用程序。但是,如果您想“全部包含”并充分利用所有paas的特性,您可能需要重新考慮如何監(jiān)控應(yīng)用程序。搬到云端會帶來新的機遇和挑戰(zhàn)。云性能監(jiān)控也可能是兩種!