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

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

然后基本都是下一步

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

Application Request Route 實現(xiàn)請求路由

URLRewrite 實現(xiàn)重寫

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

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

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

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

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

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

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


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







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