Azure Monitor Query SDK for Java
使用 Java 查詢 Azure Monitor 日誌和指標
開發人員需要分析 Azure 資源遙測數據並有效排除問題。此技能提供使用官方 Azure Monitor Query Java SDK 的 Kusto 查詢模式和指標檢索方法。
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「Azure Monitor Query SDK for Java」。 查詢工作區中活動計數最高的前 10 個資源群組
預期結果:
主控台輸出顯示 ResourceGroup 名稱與對應的活動計數,依降序排列
正在使用「Azure Monitor Query SDK for Java」。 擷取 API Management 資源的 SuccessfulCalls 和 TotalCalls 指標
預期結果:
列印時間序列資料,包含每個時間間隔的時間戳記和指標值
正在使用「Azure Monitor Query SDK for Java」。 批次查詢中包含一個失敗的查詢
預期結果:
顯示成功查詢的結果;失敗查詢的錯誤訊息和詳細資訊
安全審計
安全Static analysis scanned 0 files with 0 suspicious patterns detected. Manual review confirms this is a documentation-only skill providing usage guidance for the official Azure Monitor Query Java SDK. All code examples demonstrate legitimate SDK usage with proper credential handling via DefaultAzureCredentialBuilder. No executable code, network calls, or security concerns identified.
品質評分
你能建構什麼
DevOps 工程師排除生產環境問題
查詢 Log Analytics 以調查應用程式錯誤、追蹤請求失敗,並識別 Azure 資源的效能瓶頸。
平台團隊建置監控儀表板
使用程式化 SDK 存取提取指標時間序列資料,用於自訂儀表板、警示和容量規劃報告。
安全分析師調查事件
查詢 AzureActivity 日誌和安全相關資料表,以偵測異常行為和稽核存取模式。
試試這些提示
使用 Azure Monitor Query Java SDK 撰寫 Kusto 查詢,從我的 Log Analytics 工作區找出過去 24 小時內的所有錯誤。
使用 MetricsQueryClient 查詢我的 VM 擴展集的 CPU 使用率和記憶體指標,以每小時為單位聚合過去一週的資料。
建立一個 Java 範例,在三個不同的 Log Analytics 工作區執行相同的 Kusto 查詢並合併結果。
展示如何將 LogsQueryResult 對應至自訂 Java 類別,並妥善處理 PARTIAL_FAILURE 和 HttpResponseException。
最佳實務
- 使用批次查詢將多個查詢合併為單一請求以減少延遲
- 為長時間執行的查詢設定適當的伺服器逾時,並務必檢查查詢結果狀態是否有部分失敗
- 使用 Kusto 運算子如 top 或 take 限制結果大小,並僅投影需要的欄位
避免
- 執行無時間限制的無邊界查詢,可能超過服務限制或導致逾時
- 忽略 PARTIAL_FAILURE 狀態並假設所有查詢結果都是完整的
- 硬編碼工作區 ID 或資源 ID,而非使用環境變數或設定