您好,登錄后才能下訂單哦!
在評(píng)價(jià)網(wǎng)站的諸多指標(biāo)中,可用性肯定是最重要的。一個(gè)網(wǎng)站首先要可用才能對(duì)其他方面進(jìn)行評(píng)價(jià)。網(wǎng)站不可用不能單靠自己人發(fā)現(xiàn)或者等用戶投訴,需要配備主動(dòng)手段進(jìn)行監(jiān)控。那么我們今天要和大家聊的就是Azure Monitor下面兩大服務(wù)之一的Application Insights。使用Application Insights我們可以在多個(gè)區(qū)域,每時(shí)每刻都對(duì)網(wǎng)站發(fā)起訪問,當(dāng)可用性不良時(shí)立馬告警提醒相關(guān)人員進(jìn)行排查。有了比老板更敏銳的告警,從此晚上可以安心睡覺。
Application Insights是Azure Monitor中兩大服務(wù)之一,他可以對(duì)運(yùn)行在私有云、混合云以及任何公有云中托管的各種平臺(tái)的應(yīng)用程序(.Net/Nodejs/Java/Python等)進(jìn)行近乎實(shí)時(shí)的監(jiān)控。它會(huì)自動(dòng)檢測(cè)應(yīng)用的異常并通過其自身強(qiáng)大的分析工具來幫助診斷問題,從而提升應(yīng)用程序的性能和可用性。
說到這可能有的朋友就會(huì)問:Application Insights可以給我們提供那些類型的監(jiān)控呢?其實(shí)Application Insights提供的監(jiān)控類型如下:
了解了監(jiān)控類型以后,我們來看一下Aplication Insight是如何對(duì)應(yīng)用程序進(jìn)行監(jiān)控的:
若要使用Application Insights監(jiān)控應(yīng)用程序,我們需要現(xiàn)在Azure中創(chuàng)建Application Insights資源,然后在應(yīng)用程序中安裝一個(gè)小的檢測(cè)包。檢測(cè)包不僅可以檢測(cè) Web 服務(wù)應(yīng)用程序,還可以檢測(cè)所有后臺(tái)組件和Web 頁(yè)面中的 JavaScript以及運(yùn)行應(yīng)用程序的主機(jī)性能。并將數(shù)據(jù)發(fā)送給與之相關(guān)聯(lián)的application insights資源并繼承到azure monitor中
除此之外Application Insights還可以對(duì)定期向 Web 服務(wù)發(fā)送綜合請(qǐng)求的 Web 測(cè)試進(jìn)行設(shè)置。
說了這么多,相信各位對(duì)Application Insights也都有了一定的了解,那么下面我們就來看一下如何使用Application Insights監(jiān)控網(wǎng)站的可用性。
創(chuàng)建Application Insights資源
點(diǎn)擊“新建資源”--“IT&管理工具”--“Application Insights”:
輸入“資源組”、“名稱”以及“區(qū)域”以后點(diǎn)擊“review and create”:
確認(rèn)無誤以后點(diǎn)擊“創(chuàng)建”:
創(chuàng)建完成,如下圖所示:
設(shè)置ULR監(jiān)控(網(wǎng)站可用性監(jiān)控)
在我們剛剛創(chuàng)建的Application Insights中,找到“可用性”選項(xiàng)卡,然后點(diǎn)擊“添加測(cè)試”:
接下來我們需要進(jìn)行如下設(shè)置:
創(chuàng)建完成后點(diǎn)擊“context menu”--“Edit Alert”:
在規(guī)則管理頁(yè)面設(shè)置對(duì)于的警報(bào)規(guī)則,然后點(diǎn)擊保存:
稍等幾分鐘后,我們可以在“概述”頁(yè)面的“Availability”小部件下看到對(duì)應(yīng)的數(shù)據(jù):
單擊小部件可打開更詳細(xì)的監(jiān)控儀表盤。選擇詳細(xì)信息可為我們提供更多信息,例如測(cè)試持續(xù)時(shí)間,可用百分比和執(zhí)行的測(cè)試次數(shù)。我們也可以在右下方編輯或暫停測(cè)試。
在這里我們可以看到我又幾個(gè)異常值,將鼠標(biāo)懸停在對(duì)應(yīng)的異常值處可以看到測(cè)試的持續(xù)時(shí)間和位置:
點(diǎn)擊進(jìn)去以后可以看到詳細(xì)的監(jiān)控信息:
日志
因?yàn)锳pplication Insights和Log Analytics使用相同的查詢語(yǔ)言,所以我們可以在“概述”頁(yè)面點(diǎn)擊“Log”:
因?yàn)椤癠RL test”存儲(chǔ)在“AvailabilityResults”表下,所以我們可以使用如下命令進(jìn)行對(duì)應(yīng)查詢:
availabilityResults
| project-away performanceBucket, operation_Name
我們可以在名稱列看到名稱,如果我們有多個(gè)網(wǎng)站可用性的測(cè)試則可以進(jìn)行相應(yīng)的篩選:
使用這些監(jiān)控?cái)?shù)據(jù),我們可以生成不同的可視化圖標(biāo)或者監(jiān)控警報(bào)。例如下面這個(gè)散點(diǎn)圖,是按照位置劃分的持續(xù)時(shí)間的平均值
這就是我們可以使用Application Insights監(jiān)視網(wǎng)站可用性的方法。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。