Azure Monitor使用Application Insights監(jiān)控網(wǎng)站可用性,azure云服務(wù)遠(yuǎn)程調(diào)試Azure Monitor使用Application Insights監(jiān)控網(wǎng)站可用性在評價網(wǎng)站的諸多指標(biāo)中,可用性肯定是最重要的。一個網(wǎng)站首先要可用才能對其他方面進行評價。網(wǎng)站不可用不能單靠自己人發(fā)現(xiàn)或者等用戶......
在評價網(wǎng)站的諸多指標(biāo)中,可用性肯定是最重要的。一個網(wǎng)站首先要可用才能對其他方面進行評價。網(wǎng)站不可用不能單靠自己人發(fā)現(xiàn)或者等用戶投訴,需要配備主動手段進行監(jiān)控。那么我們今天要和大家聊的就是Azure Monitor下面兩大服務(wù)之一的Application Insights。使用Application Insights我們可以在多個區(qū)域,每時每刻都對網(wǎng)站發(fā)起訪問,當(dāng)可用性不良時立馬告警提醒相關(guān)人員進行排查。有了比老板更敏銳的告警,從此晚上可以安心睡覺。
Application Insights是Azure Monitor中兩大服務(wù)之一,他可以對運行在私有云、混合云以及任何公有云中托管的各種平臺的應(yīng)用程序(.Net/Nodejs/Java/Python等)進行近乎實時的監(jiān)控。它會自動檢測應(yīng)用的異常并通過其自身強大的分析工具來幫助診斷問題,從而提升應(yīng)用程序的性能和可用性。
說到這可能有的朋友就會問:Application Insights可以給我們提供那些類型的監(jiān)控呢?其實Application Insights提供的監(jiān)控類型如下:
請求率、響應(yīng)時間和失敗率 :了解最受歡迎的頁面、時段以及用戶的位置。 查看哪些頁面效果最好。 當(dāng)有較多請求時,如果響應(yīng)時間長且失敗率高,則可能存在資源問題。
依賴項速率、響應(yīng)時間和失敗率 :了解外部服務(wù)是否正拖慢速度。
異常:分析聚合的統(tǒng)計信息,或選擇特定實例并鉆取堆棧跟蹤和相關(guān)請求。 報告服務(wù)器和瀏覽器異常。
頁面查看次數(shù)和負(fù)載性能:由用戶的瀏覽器報告。
AJAX 調(diào)用(從網(wǎng)頁):速率、響應(yīng)時間和失敗率。
用戶和會話計數(shù)。
Windows 或 Linux 服務(wù)器計算機中的性能計數(shù)器,例如 CPU、內(nèi)存和網(wǎng)絡(luò)使用情況。
Docker 或 Azure 中的主機診斷。
應(yīng)用中的診斷跟蹤日志:可以將跟蹤事件與請求相關(guān)聯(lián)。
在客戶端或服務(wù)器代碼中自行編寫的自定義事件和指標(biāo),用于跟蹤業(yè)務(wù)事件。
了解了監(jiān)控類型以后,我們來看一下Aplication Insight是如何對應(yīng)用程序進行監(jiān)控的:
若要使用Application Insights監(jiān)控應(yīng)用程序,我們需要現(xiàn)在Azure中創(chuàng)建Application Insights資源,然后在應(yīng)用程序中安裝一個小的檢測包。檢測包不僅可以檢測 Web 服務(wù)應(yīng)用程序,還可以檢測所有后臺組件和Web 頁面中的 JavaScript以及運行應(yīng)用程序的主機性能。并將數(shù)據(jù)發(fā)快遞給與之相關(guān)聯(lián)的application insights資源并繼承到azure monitor中除此之外Application Insights還可以對定期向 Web 服務(wù)發(fā)快遞綜合請求的 Web 測試進行設(shè)置。
說了這么多,相信各位對Application Insights也都有了一定的了解,那么下面我們就來看一下如何使用Application Insights監(jiān)控網(wǎng)站的可用性。
創(chuàng)建Application Insights資源點擊“新建資源”“IT管理工具”“Application Insights”:
輸入“資源組”、“名稱”以及“區(qū)域”以后點擊“review and create”:
確認(rèn)無誤以后點擊“創(chuàng)建”:
創(chuàng)建完成,如下圖所示:
設(shè)置ULR監(jiān)控(網(wǎng)站可用性監(jiān)控)
在我們剛剛創(chuàng)建的Application Insights中,找到“可用性”選項卡,然后點擊“添加測試”:
接下來我們需要進行如下設(shè)置:
測試名稱這個測試名稱我們在后續(xù)查詢見識數(shù)據(jù)的時候也會用到。
測試類型分為URL測試和多步驟測試。在此需要注意URL測試是完全免費的。多步驟測試會產(chǎn)生費用。
測試URL我們需要監(jiān)視的網(wǎng)站的URL
測試頻率在這里我選擇5分鐘
測試地點因為我的網(wǎng)站部署在東南亞,但是用戶分布在多個區(qū)域,所以我選擇了五個測試位置。當(dāng)然在實際生產(chǎn)環(huán)境中我們可以根據(jù)實際情況進行配置。
測試成功標(biāo)準(zhǔn)我們可以設(shè)置測試的超時時間以及對于的狀態(tài)碼信息
警報在此我們可以設(shè)置在檢測到網(wǎng)站不可用時產(chǎn)生警報信息
創(chuàng)建完成后點擊“context menu”“Edit Alert”:
在規(guī)則管理頁面設(shè)置對于的警報規(guī)則,然后點擊保存:
稍等幾分鐘后,我們可以在“概述”頁面的“Availability”小部件下看到對應(yīng)的數(shù)據(jù):
單擊小部件可打開更詳細(xì)的監(jiān)控儀表盤。選擇詳細(xì)信息可為我們提供更多信息,例如測試持續(xù)時間,可用百分比和執(zhí)行的測試次數(shù)。我們也可以在右下方編輯或暫停測試。
在這里我們可以看到我又幾個異常值,將鼠標(biāo)懸停在對應(yīng)的異常值處可以看到測試的持續(xù)時間和位置:
點擊進去以后可以看到詳細(xì)的監(jiān)控信息:
日志
因為Application Insights和Log Analytics使用相同的查詢語言,所以我們可以在“概述”頁面點擊“Log”:
因為“URL test”存儲在“AvailabilityResults”表下,所以我們可以使用如下命令進行對應(yīng)查詢:
availabilityResults projectaway performanceBucket, operation_Name
我們可以在名稱列看到名稱,如果我們有多個網(wǎng)站可用性的測試則可以進行相應(yīng)的篩選:
使用這些監(jiān)控數(shù)據(jù),我們可以生成不同的可視化圖標(biāo)或者監(jiān)控警報。例如下面這個散點圖,是按照位置劃分的持續(xù)時間的平均值
這就是我們可以使用Application Insights監(jiān)視網(wǎng)站可用性的方法。
特別聲明:以上文章內(nèi)容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部