本文轉載自:企業(yè)上云直升機
隨著越來越多的企業(yè)選擇將自己的系統(tǒng)和數(shù)據(jù)上云,以享受云計算帶來的低成本、高擴展、易維護等諸多優(yōu)勢,云計算平臺的應用性能管理(Application Performance Management,簡稱APM)也越來越重要起來。云平臺提供的軟硬件資源服務種類繁多,而每一種資源又包含多項不同的參數(shù)指標,遠多于系統(tǒng)在本地運行時的指標數(shù)量,因此,很多用戶可能會產生一些疑問,無法使用本地監(jiān)控工具,我們應該如何對云平臺的資源做性能管理呢?
答案便是本文我們將要聊的話題 ——
Azure資源監(jiān)控面板
Azure資源監(jiān)控面板
簡介
Azure資源監(jiān)控面板是一種基于Azure REST API和Azure Functions云資源監(jiān)控解決方案,其監(jiān)控粒度靈活,能夠總覽當前租戶同一個訂閱下的所有資源情況,從服務層面實時地對異常事件進行通知和警報;也能針對單一資源,從資源和參數(shù)指標層面進行監(jiān)控和警報通知。
Azure資源監(jiān)控面板功能
用戶登錄后,以一個租戶下的一個訂閱為單位,進行所有資源的監(jiān)控,并可根據(jù)需要監(jiān)控單個資源甚至單個參數(shù)。其主要分為三個部分:Service Usage服務使用情況、Resource Status資源狀態(tài)和Alert Settings警報通知設置。
面板詳細信息
01 Service Usage服務使用情況
首先是服務層面,主要展示IaaS服務的總覽信息和使用情況,包括:Available Virtual Machine、Network Usages、Virtual Machine Usages和Health Events。
Service Usage監(jiān)控面板
可獲得的虛擬機Available Virtual Machine:展示了所有可獲得的虛擬機包括其容量大小和地區(qū)。
Available Virtual Machines監(jiān)控欄
網絡使用Network Usage:我們可以查看不同區(qū)域下網絡設備和服務的當前使用量Current和最大使用量Limit。
Network Usage監(jiān)控欄
虛擬機使用情況Virtual Machine Usage:我們同樣可以查看不同區(qū)域下的虛擬機及vCPU數(shù)量等。
Virtual Machine Usage監(jiān)控欄
健康事件Health Events:實時顯示安全事件通知,包括事件內容、事件級別、事件狀態(tài)、事件開始時間和影響緩解時間。此項有助于設置安全通知警報。
Health Events監(jiān)控欄
02 Resource Status資源狀態(tài)
從資源層面來看,主要用來監(jiān)控IaaS和PaaS兩部分資源的運行狀態(tài)及各項參數(shù)指標。
Resource Status監(jiān)控面板(PaaS)
Resource Status監(jiān)控面板(IaaS)
PaaS
可以查看包括App Service Plan、Azure Database for MySQL、Redis Cache、SQL Database、Website、Cognitive Service等多項PaaS資源狀態(tài)。
PaaS資源類型
當前訂閱下的所有Azure Database for MySQL Servers資源
單個名為assmysqluat01的資源狀態(tài)
定位到單個資源后,還可以監(jiān)測如CPU占比、IO占比等多項指標,甚至對于每一項指標,我們可以選擇不同的計量方式:數(shù)量、最大值、最小值、平均值和總數(shù)。
參數(shù)指標列表
Storage Limit參數(shù)欄
IaaS
與PaaS面板結構類似,IaaS模塊主要用來監(jiān)控所部署虛擬機信息及其運行狀態(tài),也可以選擇多項監(jiān)控指標并觀測其可視化狀態(tài)曲線。
IaaS中虛擬機監(jiān)控面板
CPU占比指標監(jiān)控欄
03 Alert Notification警報通知
警報通知功能用于在Azure資源或服務發(fā)生異常時,及時發(fā)出警報,通知用戶相關信息,以便及時處理異常事件,將損失降到最低。
我們基于Azure SignalR服務觸發(fā)通知推送,主要支持的通知方式包括:網頁版Azure資源監(jiān)控面板的通知欄、手機端app中的通知消息、Email郵件以及SMS短信等4種方式。
另外,為了更精確高效地通知用戶Azure資源和服務異常,我們設置了不同的通知事件顆粒度:服務層面、資源層面和指標層面。同時,我們支持自定義對異常事件過濾功能。
Alert Notification警報通知設置面板
特點與優(yōu)勢
Azure資源監(jiān)控面板能幫助更快速地定位Azure中的資源和服務,并監(jiān)控各類的參數(shù)指標。同時,面板監(jiān)控配合警報通知功能,當有異常事件發(fā)生時,能夠保證用戶隨時隨地地接收到詳細通知,并及時處理。
因此,總結而言,Azure資源監(jiān)控面板主要擁有以下優(yōu)勢:
1.集成服務層面和資源層面的Azure資源監(jiān)控面
2.定制化與靈活化的指標參數(shù)和事件日志
3.多形式實時事件警報通知
4.易于本地部署和云上部署
5.完善的Azure生態(tài)
Azure資源監(jiān)控面板架構圖示
總結
Azure資源監(jiān)控面板是基于Azure REST API和Azure Functions提供的云平臺資源監(jiān)控解決方案,它能夠監(jiān)控大到單個訂閱下的所有服務使用情況,小到單個資源單個參數(shù)指標,根據(jù)用戶需求靈活配置監(jiān)控面板,保證了對Azure資源服務的實時監(jiān)控。
同時,我們還提供日志事件監(jiān)控功能,從服務層面到資源層面再到指標層面,集成了警報通知功能,每當有異常事件發(fā)生,都能隨時隨地通知用戶當前異常,以便其快速處理。
最后,我們的Azure資源監(jiān)控面板可方便地部署在本地或云上。在Azure生態(tài)下,更能結合云上Application Insights和Azure Monitor,以達到更優(yōu)的監(jiān)控效果。