Azure Monitor|使用Application Insights監(jiān)控網(wǎng)站可用性

來源: 51CTO
作者:wuyvzhang
時(shí)間:2021-04-09
17839
在評(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)行排查。有了比老板更敏銳的告警,從此晚上可以安心睡覺。

在評(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)控類型如下:

  • 請(qǐng)求率、響應(yīng)時(shí)間和失敗率 :了解最受歡迎的頁面、時(shí)段以及用戶的位置。 查看哪些頁面效果最好。 當(dāng)有較多請(qǐng)求時(shí),如果響應(yīng)時(shí)間長(zhǎng)且失敗率高,則可能存在資源問題。

  • 依賴項(xiàng)速率、響應(yīng)時(shí)間和失敗率 :了解外部服務(wù)是否正拖慢速度。

  • 異常:分析聚合的統(tǒng)計(jì)信息,或選擇特定實(shí)例并鉆取堆棧跟蹤和相關(guān)請(qǐng)求。 報(bào)告服務(wù)器和瀏覽器異常。

  • 頁面查看次數(shù)和負(fù)載性能:由用戶的瀏覽器報(bào)告。

  • AJAX 調(diào)用(從網(wǎng)頁):速率、響應(yīng)時(shí)間和失敗率。

  • 用戶和會(huì)話計(jì)數(shù)。

  • Windows 或 Linux 服務(wù)器計(jì)算機(jī)中的性能計(jì)數(shù)器,例如 CPU、內(nèi)存和網(wǎng)絡(luò)使用情況。

  • Docker 或 Azure 中的主機(jī)診斷。

  • 應(yīng)用中的診斷跟蹤日志:可以將跟蹤事件與請(qǐng)求相關(guān)聯(lián)。

  • 在客戶端或服務(wù)器代碼中自行編寫的自定義事件和指標(biāo),用于跟蹤業(yè)務(wù)事件。

了解了監(jiān)控類型以后,我們來看一下Aplication Insight是如何對(duì)應(yīng)用程序進(jìn)行監(jiān)控的:

使用Application Insights監(jiān)控網(wǎng)站可用性

若要使用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 頁面中的 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”:

使用Application Insights監(jiān)控網(wǎng)站可用性

輸入“資源組”、“名稱”以及“區(qū)域”以后點(diǎn)擊“review and create”:

使用Application Insights監(jiān)控網(wǎng)站可用性


確認(rèn)無誤以后點(diǎn)擊“創(chuàng)建”:

使用Application Insights監(jiān)控網(wǎng)站可用性

創(chuàng)建完成,如下圖所示:

使用Application Insights監(jiān)控網(wǎng)站可用性

設(shè)置ULR監(jiān)控(網(wǎng)站可用性監(jiān)控)

在我們剛剛創(chuàng)建的Application Insights中,找到“可用性”選項(xiàng)卡,然后點(diǎn)擊“添加測(cè)試”:

使用Application Insights監(jiān)控網(wǎng)站可用性

接下來我們需要進(jìn)行如下設(shè)置:

  • 測(cè)試名稱-這個(gè)測(cè)試名稱我們?cè)诤罄m(xù)查詢見識(shí)數(shù)據(jù)的時(shí)候也會(huì)用到。

  • 測(cè)試類型-分為URL測(cè)試和多步驟測(cè)試。在此需要注意URL測(cè)試是完全免費(fèi)的。多步驟測(cè)試會(huì)產(chǎn)生費(fèi)用。

  • 測(cè)試URL-我們需要監(jiān)視的網(wǎng)站的URL

  • 測(cè)試頻率-在這里我選擇5分鐘

  • 測(cè)試地點(diǎn)-因?yàn)槲业木W(wǎng)站部署在東南亞,但是用戶分布在多個(gè)區(qū)域,所以我選擇了五個(gè)測(cè)試位置。當(dāng)然在實(shí)際生產(chǎn)環(huán)境中我們可以根據(jù)實(shí)際情況進(jìn)行配置。

  • 測(cè)試成功標(biāo)準(zhǔn)-我們可以設(shè)置測(cè)試的超時(shí)時(shí)間以及對(duì)于的狀態(tài)碼信息

  • 警報(bào)-在此我們可以設(shè)置在檢測(cè)到網(wǎng)站不可用時(shí)產(chǎn)生警報(bào)信息

    使用Application Insights監(jiān)控網(wǎng)站可用性

創(chuàng)建完成后點(diǎn)擊“context menu”--“Edit Alert”:

使用Application Insights監(jiān)控網(wǎng)站可用性

在規(guī)則管理頁面設(shè)置對(duì)于的警報(bào)規(guī)則,然后點(diǎn)擊保存:

使用Application Insights監(jiān)控網(wǎng)站可用性

稍等幾分鐘后,我們可以在“概述”頁面的“Availability”小部件下看到對(duì)應(yīng)的數(shù)據(jù):

使用Application Insights監(jiān)控網(wǎng)站可用性

單擊小部件可打開更詳細(xì)的監(jiān)控儀表盤。選擇詳細(xì)信息可為我們提供更多信息,例如測(cè)試持續(xù)時(shí)間,可用百分比和執(zhí)行的測(cè)試次數(shù)。我們也可以在右下方編輯或暫停測(cè)試。

使用Application Insights監(jiān)控網(wǎng)站可用性

在這里我們可以看到我又幾個(gè)異常值,將鼠標(biāo)懸停在對(duì)應(yīng)的異常值處可以看到測(cè)試的持續(xù)時(shí)間和位置:

使用Application Insights監(jiān)控網(wǎng)站可用性

點(diǎn)擊進(jìn)去以后可以看到詳細(xì)的監(jiān)控信息:

使用Application Insights監(jiān)控網(wǎng)站可用性

日志

因?yàn)锳pplication Insights和Log Analytics使用相同的查詢語言,所以我們可以在“概述”頁面點(diǎn)擊“Log”:

使用Application Insights監(jiān)控網(wǎng)站可用性

因?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)的篩選:

使用Application Insights監(jiān)控網(wǎng)站可用性

使用這些監(jiān)控?cái)?shù)據(jù),我們可以生成不同的可視化圖標(biāo)或者監(jiān)控警報(bào)。例如下面這個(gè)散點(diǎn)圖,是按照位置劃分的持續(xù)時(shí)間的平均值

使用Application Insights監(jiān)控網(wǎng)站可用性

這就是我們可以使用Application Insights監(jiān)視網(wǎng)站可用性的方法。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于51CTO,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
Azure Arc為企業(yè)構(gòu)建安全的云基礎(chǔ)
Azure Arc為企業(yè)構(gòu)建安全的云基礎(chǔ)
隨著人工智能技術(shù)持續(xù)重塑企業(yè)運(yùn)營(yíng)方式,企業(yè)需要能夠處理海量數(shù)據(jù)的系統(tǒng),以支持實(shí)時(shí)洞察,同時(shí)幫助他們應(yīng)對(duì)跨IT和OT環(huán)境(包括云端、邊緣和本地)中運(yùn)營(yíng)、應(yīng)用、數(shù)據(jù)和基礎(chǔ)設(shè)施的協(xié)作難題。
Azure
微軟云
云服務(wù)
2024-12-172024-12-17
釋放.NET 9和Azure的AI技術(shù)與云計(jì)算潛力:更快、更智能、面向未來
釋放.NET 9和Azure的AI技術(shù)與云計(jì)算潛力:更快、更智能、面向未來
.NET 9現(xiàn)已正式發(fā)布,它為.NET平臺(tái)的發(fā)展掀開了嶄新的一頁,突破了性能、云原生開發(fā)和AI技術(shù)集成的邊界。
Azure
微軟云
云服務(wù)
2024-12-162024-12-16
Azure網(wǎng)絡(luò)管理現(xiàn)已具備智能Microsoft Copilot副駕駛能力
Azure網(wǎng)絡(luò)管理現(xiàn)已具備智能Microsoft Copilot副駕駛能力
智能Microsoft Copilot副駕駛for Azure網(wǎng)絡(luò)服務(wù)現(xiàn)已推出公共預(yù)覽版。
Azure
微軟云
云服務(wù)
2024-12-102024-12-10
Microsoft Fabric功能更新,借助AI驅(qū)動(dòng)的數(shù)據(jù)平臺(tái)加速應(yīng)用創(chuàng)新
Microsoft Fabric功能更新,借助AI驅(qū)動(dòng)的數(shù)據(jù)平臺(tái)加速應(yīng)用創(chuàng)新
一年前,我們正式推出了一款端到端數(shù)據(jù)平臺(tái),旨在幫助組織推動(dòng)人工智能轉(zhuǎn)型,并重新定義數(shù)據(jù)的連接、管理和分析方式。
Azure
微軟云
云服務(wù)
2024-12-092024-12-09
掃碼登錄
打開掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
個(gè)人VIP
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家