[C#] 使用 HTML Agility Pack 抓取 Azure 上面的某區域的各服務狀態
HTML Agility Pack 是一個基於 C# 的開源庫,旨在幫助開發人員處理 HTML 文檔。
它提供了一種簡單易用的方法來解析和操作 HTML 內容,比起使用正則表達式或原生 C# 內置函數要容易得多。
HTML Agility Pack 的核心功能是把 HTML 文檔轉換為一個可操作的頁面物件,方便開發人員進行各種 HTML 操作,如遍歷頁面節點,修改頁面元素,抓取頁面內容等。
同時,HTML Agility Pack 也支持頁面解析過程中的錯誤回調,可以幫助開發人員處理不完整或錯誤的 HTML 文檔。
使用 HTML Agility Pack 實現任務非常簡單。開發人員可以通過一些簡單的 C# 程序代碼將 HTML 文檔轉換為頁面物件,然後就可以通過頁面物件進行各種操作。
上篇文章 大概講過 如何操作 HTML Agitlty Pack 最近剛好遇到 Azure 東南亞區域掛掉 24小時事件,剛好測試一下來抓某一區域的狀態
直接上程式碼
Result ( 2023-02-13T11:18+08:00 ):
2
Azure VMware Solution:良好
Azure VMware Solution by CloudSimple:空白
Batch:良好
雲端服務:良好
Azure Functions:良好
Azure VM Image Builder:空白
Azure Quantum:空白
Service Fabric:良好
Azure Spring Cloud:良好
Azure 虛擬桌面:空白
虛擬機器擴展集:良好
虛擬機器:良好
Azure 專用主機:良好
BareMetal 基礎結構:空白
SAP HANA on Azure 大型執行個體:空白
Azure 虛擬機器上的 SQL Server:良好
應用程式組態:良好
Microsoft Graph:空白
應用程式閘道:良好
Azure Bastion:良好
Azure 防火牆:良好
Azure 網路功能管理員:空白
Azure 對等互連服務:空白
內容傳遞網路:空白
Azure DNS:空白
Azure ExpressRoute:良好
ExpressRoute 線路:良好
ExpressRoute 閘道:良好
Azure 防火牆管理員:良好
Azure Front Door (傳統):空白
Azure Front Door:空白
Azure Internet Analyzer:空白
負載平衡:良好
網路基礎結構:良好
網路監看員:良好
Azure Orbital 地面站:空白
Azure 私人 5G 核心:空白
Azure Private Link:良好
Azure 路由伺服器:良好
流量管理員:空白
虛擬網路:良好
Azure Vnet NAT:良好
虛擬 WAN:良好
VPN 閘道:良好
Web 應用程式防火牆:良好
Azure HPC Cache:良好
Azure NetApp Files:良好
儲存體帳戶:良好
Azure 檔案同步:良好
StorSimple:良好
API 管理:良好
App Service:良好
Web Apps:良好
靜態 Web 應用程式:空白
App Service (Linux):良好
Web Apps Linux:良好
Web App for Containers:良好
Azure 通訊服務:空白
Azure 流體轉送:良好
Azure 認知搜尋:良好
Azure SignalR Service:良好
Azure Web PubSub:良好
通知中樞:良好
Azure 容器應用程式:空白
容器執行個體:良好
Azure Container Registry:良好
Azure Container Service:良好
Azure Kubernetes Service (AKS):良好
Azure Dev Spaces:良好
Azure Red Hat OpenShift:良好
Azure Cosmos DB:良好
適用於 Apache Cassandra 的 Azure 受控執行個體:良好
適用於 MariaDB 的 Azure 資料庫:良好
適用於 MySQL 的 Azure 資料庫:良好
Azure Database for MySQL flexible servers:良好
適用於 PostgreSQL 的 Azure 資料庫:良好
適用於 PostgreSQL 的 Azure 資料庫彈性伺服器:良好
Azure Cache for Redis:良好
Azure SQL Database:良好
SQL Server Stretch Database:良好
Azure Analysis Services:良好
資料目錄:良好
Azure 資料總管:良好
Azure Data Factory:良好
Data Factory V1:空白
Data Lake Analytics:空白
Azure Data Lake Storage Gen1:空白
Azure Data Share:良好
Azure Databricks:良好
事件中樞:良好
HDInsight:良好
Power BI Embedded:空白
Microsoft Purview:良好
Azure 串流分析:良好
Azure Synapse Analytics:良好
Azure 應用 AI 服務:良好
Azure 表格辨識器:良好
Azure 沈浸式閱讀程式:良好
Azure 計量建議程式:良好
Azure 影片分析器:良好
Azure 影片索引子:良好
Azure Bot Service:空白
健康狀態 Bot:良好
Azure 認知服務:良好
異常偵測:良好
Bing 語音:空白
Computer Vision:良好
內容仲裁:良好
自訂視覺:良好
人臉識別 API:良好
Language Understanding (LUIS):良好
個人化工具:良好
QnA Maker:良好
說話者辨識:空白
語音服務:良好
文字分析:良好
翻譯工具:空白
Azure OpenAI 服務:空白
Azure FarmBeats:空白
Microsoft Genomics:良好
Azure Machine Learning:良好
Azure Machine Learning Studio (傳統版):良好
Azure 開放資料集:空白
Azure Maps:空白
Azure Sphere:空白
Azure Digital Twins:良好
事件格線:良好
Azure IoT Central:良好
Azure IoT 中心:良好
IoT 中樞裝置佈建服務:良好
Logic Apps:良好
Azure 時間序列深入解析:良好
Windows 10 IoT 核心版服務:空白
Azure Health Data Services:良好
Azure API for FHIR:良好
服務匯流排:良好
Azure Active Directory:空白
企業狀態漫遊:良好
Azure Active Directory B2C:空白
Active Directory Domain Services:良好
Microsoft Entra 權限管理:空白
Multi-Factor Authentication:空白
Microsoft Azure 證明:良好
Azure 專用 HSM:良好
Azure Defender for IoT:空白
Azure Sentinel:空白
Azure 機密總帳:空白
Azure DDoS 保護:良好
資訊安全中心:空白
Azure 資訊保護:空白
Key Vault:良好
Azure Key Vault 受控 HSM:良好
資訊安全中心:空白
Azure DevOps ?:空白
Azure Artifacts ?:空白
Azure Boards ?:空白
Azure Pipelines ?:空白
Azure Repos ?:空白
Azure Test Plans ?:空白
Azure DevTest Labs:良好
Azure 負載測試:空白
Azure 受控 Grafana:空白
Azure Advisor:空白
自動化:良好
Azure 自動管理:良好
Azure Lighthouse:空白
azure.microsoft.com:空白
Azure 行動裝置 App:空白
Azure 原則:空白
Microsoft Azure 入口網站:空白
Azure Resource Manager:空白
Azure 備份:良好
Azure 藍圖:空白
Azure Chaos Studio:空白
Cloud Shell:空白
Microsoft 成本管理:空白
Defender 外部攻擊面管理:空白
Azure Managed Applications:空白
Marketplace:空白
Azure 監視器:空白
活動記錄:空白
計量:空白
診斷記錄:空白
自動調整:良好
動作群組:空白
警示:空白
警示 (傳統):空白
Application Insights:良好
Log Analytics:良好
變更分析:空白
Azure 資源移動工具:空白
排程器:良好
Azure 服務健康狀態:空白
Azure Site Recovery:良好
通用列印:空白
媒體服務:良好
Azure Migrate:空白
Azure 資料庫移轉服務:良好
由 Azure 資料庫移轉服務所提供之 Azure Data Studio 的Azure SQL 移轉延伸模組:良好
Azure Remote Rendering:良好
Spatial Anchors:良好
Azure Stack HCI 上的 Azure Kubernetes Service:空白
Azure Arc:空白
啟用了 Azure Arc 的伺服器:良好
啟用了 Azure Arc 的 Kubernetes:良好
Azure Arc 啟用的資料服務:良好
Azure 堆疊:空白
Azure Stack Edge:空白
Azure Stack HCI:空白
其實頗簡單的而且不用碰Regular Expression 就是舒爽~