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