不知不覺(jué)微軟 Azure 已經(jīng)進(jìn)入中國(guó)市場(chǎng)近兩年的時(shí)間。那么 Azure 平臺(tái)的性能究竟如何?資源加載的延遲、虛擬機(jī)的穩(wěn)定性等問(wèn)題是否切實(shí)滿(mǎn)足客戶(hù)期許。這些都是大家對(duì)微軟 Azure 這個(gè)國(guó)外的云服務(wù)使者非常關(guān)注的問(wèn)題。
市場(chǎng)對(duì) IaaS 云服務(wù)商的對(duì)比評(píng)測(cè)報(bào)告數(shù)不勝數(shù),很難說(shuō)誰(shuí)家的評(píng)測(cè)報(bào)告準(zhǔn)確可靠。況且國(guó)內(nèi)公網(wǎng)網(wǎng)絡(luò)穩(wěn)定情況與國(guó)外存在一定的差距。在這樣一個(gè)相對(duì)不穩(wěn)定的環(huán)境下,公有云服務(wù)的 SLA 對(duì)于客戶(hù)的最終使用體驗(yàn)很難完全保證。如何能夠幫助客戶(hù)及時(shí)了解自己用戶(hù)的真實(shí)體驗(yàn),采用有效的工具實(shí)時(shí)監(jiān)控才是必由之路。
通過(guò)這篇培訓(xùn)文章,將教會(huì)大家如何在 Azure 上快速搭建一個(gè)博客,并使用國(guó)內(nèi)性能監(jiān)控的領(lǐng)軍廠(chǎng)商 OneAPM 的產(chǎn)品,監(jiān)測(cè) Azure 云服務(wù)端到端的性能。
本文為了讓大家能夠快速上手,我們選擇微軟的 WINSR2012R2 系統(tǒng)和非常流行、性能強(qiáng)大的 Node.js 技術(shù)棧。整個(gè)過(guò)程基本是 Windows 環(huán)境的一鍵安裝。另外采用 WINSR2012R2 是因?yàn)橄到y(tǒng)集成的 IIS 天生就實(shí)現(xiàn)了 NTLM 認(rèn)證,服務(wù)器端不用寫(xiě)任何代碼,這對(duì)于中小網(wǎng)站的后臺(tái)權(quán)限管理提供了很多便利。我們使用 Node.js 的 Ghost 框架快速搭建博客站點(diǎn),采用 OneAPM 的 Node.js 探針來(lái)監(jiān)控這個(gè)站點(diǎn)前后端的所有服務(wù)。下面我們開(kāi)始吧:
1.部署 Azure Cloud Service
請(qǐng)參考關(guān)于如何創(chuàng)建和部署云服務(wù),唯一需要注意的是內(nèi)部 IIS 設(shè)置完成后,不要忘記添加 Web 服務(wù)終結(jié)點(diǎn)。

2.搭建 Ghost 博客
nodejs 官網(wǎng)下載64位 Windows 的 MSI 安裝包

然后基本都是下一步

- 下載 Ghost 博客系統(tǒng)
推薦下載國(guó)內(nèi)打包的完整版 Ghost 壓縮包 ,下載后直接按步驟安裝。
- 打開(kāi) IIS 管理器
從 Web 平臺(tái)安裝程序安裝兩個(gè)模塊

Application Request Route 實(shí)現(xiàn)請(qǐng)求路由

URLRewrite 實(shí)現(xiàn)重寫(xiě)

- 新建反向代理規(guī)則
選擇 URLRewrite 模塊

添加新的規(guī)則,類(lèi)型是 反向代理

進(jìn)站規(guī)則填 Ghost 端口

- 從命令行啟動(dòng) Ghost 博客系統(tǒng)

一個(gè) Azure + Ghost 框架的博客網(wǎng)站就部署成功了,然后打開(kāi)瀏覽器就可以直接訪(fǎng)問(wèn) Azure 分配的域名了...
http://msoapm01.chinacloudapp.cn

3.部署 OneAPM 監(jiān)控服務(wù)
博客搭建成功,好的開(kāi)始是成功的一半!查看一下微軟 Azure 后臺(tái)的控制臺(tái):

只有 CPU、內(nèi)存 等基本指標(biāo),是不是簡(jiǎn)陋了點(diǎn)。OK,我們繼續(xù)偉大的旅程。
- 安裝 Node.js 探針
注冊(cè) OneAPM -> 登錄控制臺(tái) -> 獲取授權(quán)編號(hào) -> 下載和安裝 -> 配置 -> 重啟服務(wù)


- 登錄 Dashboard 監(jiān)控后臺(tái)應(yīng)用
操作基本完畢,稍等片刻,登錄 OneAPM 控制臺(tái)...
An amazing world







前后臺(tái)服務(wù),網(wǎng)絡(luò)拓?fù)洌茉L(fǎng)頁(yè)面,響應(yīng)時(shí)間,關(guān)鍵事務(wù)...一應(yīng)俱全。
先讓大家感性的認(rèn)識(shí)下這個(gè)易用強(qiáng)大的 SaaS 監(jiān)控服務(wù)。我們會(huì)在后續(xù)的教程中,詳細(xì)地講解 OneAPM 豐富強(qiáng)大的產(chǎn)品功能如何幫助客戶(hù)和云廠(chǎng)商來(lái)監(jiān)控 IaaS 云服務(wù)。
特別感謝 OneAPM 的 Node.js 高級(jí)開(kāi)發(fā)工程師王龑提供的技術(shù)咨詢(xún)
本文系 OneAPM 工程師原創(chuàng)文章。OneAPM 是應(yīng)用性能管理領(lǐng)域的新興領(lǐng)軍企業(yè),能幫助企業(yè)用戶(hù)和開(kāi)發(fā)者輕松實(shí)現(xiàn):緩慢的程序代碼和 SQL 語(yǔ)句的實(shí)時(shí)抓取。想閱讀更多技術(shù)文章,請(qǐng)?jiān)L問(wèn) OneAPM 官方博客。