什麼是監視?

將應用程式部署至生產環境之後,監視會提供應用程式效能和使用模式的相關信息,讓您可以識別、減輕或解決問題。

Image of graph that shows how monitoring can indicate application performance and usage.

監視目標

監視的其中一個目標是藉由將以時間衡量的重要計量降至最低,以達到高可用性:

  • 偵測 時間(TTD):當效能或其他問題發生時,透過自動化監視將問題豐富的診斷數據送回開發小組。
  • 緩和 時間(TTM):D evOps 小組會處理資訊,以儘快減輕問題,讓使用者不再受到影響。
  • 補救 時間(TTR):測量解決時間,小組會隨著時間改善。 風險降低之後,小組會努力解決根本原因的問題,使其不會遞歸。

監視的第二個目標是透過追蹤使用量來啟用 已驗證的學習 。 已驗證學習的核心概念是,每個部署都是追蹤實驗結果的機會,可支援或減少導致部署的假設。 追蹤版本之間的使用量和差異可讓小組測量變更的影響,並推動商務決策。 如果假設減少,小組可能會 快速 失敗或 樞紐。 如果支持假設,則小組可以加倍或 堅持。 這些數據通知的決策會導致待辦專案的新假設和優先順序。

重要概念

遙測 是從監視收集數據的機制。 遙測可以使用安裝在部署環境中的代理程式、依賴插入原始碼、伺服器記錄或組合標記的SDK。 一般而言,遙測會區分針對即時警示和儀錶板優化的數據管線,以及疑難解答或使用分析所需的較高磁碟區數據。

綜合監視 會使用一組一致的交易來評估效能和可用性。 綜合交易是可預測的測試,具有可讓您以高可預測的方式從版本與版本進行比較的優點。 另一方面,實際用戶監視 (RUM) 會測量用戶瀏覽器、行動裝置或桌面的體驗。 其會 說明最後一英里 的情況,例如行動電話網路、因特網路由和快取。 不同於合成,RUM 通常不會在一段時間內提供可重複的測量。

監視通常用來 在生產環境中進行測試。 監視良好的部署會串流其健康情況和效能的相關數據,以便您可以立即找出生產事件。 結合 持續部署發行管線,監視會偵測新的異常狀況,並允許提示緩和。 這可讓 探索在生產前環境中無法預見的應用程式行為中未知的未知 狀況。

有效的監視對於讓 DevOps 小組能夠快速傳遞、從生產取得意見反應,以及提高客戶滿意度、取得和保留至關重要。

下一步

深入瞭解 Azure 監視器監視功能。

瞭解如何設定及使用 Application Insights進行監視