企業(yè)如果希望監(jiān)控云應用,需要收集有關性能、成本和安全性的指標。企業(yè)IT團隊及其選擇實施的工具需要協(xié)調工作。
云計算應用程序監(jiān)控是一項多學科的工作。為了優(yōu)化基礎設施,管理人員和開發(fā)人員必須實施幾種不同類型的云應用程序監(jiān)控措施,其中包括檢查性能、開銷和安全性。更重要的是,其中一些監(jiān)控學科包含子學科。
為了使問題更加復雜,需要以特定的方式監(jiān)控不同類型的云計算應用程序或服務。例如,監(jiān)視無服務器功能需要一種不同于監(jiān)視虛擬服務器上運行的應用程序的方法。
為了制定一個云計算應用程序監(jiān)控策略,需要探討主要的監(jiān)控類型,它們如何應用于各種類型的應用程序和云計算服務,以及哪些本地工具和第三方工具可用。
云計算監(jiān)控的關鍵類型
云計算監(jiān)控可以分為三個重要但重疊的類別:
性能監(jiān)控。這種類型的監(jiān)控旨在確保云計算應用程序可用,并且它們可以充分運行。其目的是識別和診斷可能削弱性能的各種類型的問題,范圍從基礎設施問題(例如缺乏網絡帶寬)到配置問題(例如無效的負載平衡設置)到應用程序錯誤。
成本監(jiān)控。在云中,資源的低效使用會迅速產生大量成本,因此監(jiān)控成本尤為關鍵。因此,云計算成本監(jiān)控已成為其自身的一門學科,其中包含各種專用于成本優(yōu)化的工具和策略。
安全監(jiān)控。安全監(jiān)控在任何情況下都很重要,但在云中執(zhí)行可能尤其具有挑戰(zhàn)性。這不僅是因為云計算環(huán)境通常由多個重疊的基礎設施和軟件層組成,而且因為云計算在公共和專用網絡之間沒有提供硬邊界。
這些類別的云計算監(jiān)控以各種方式重疊。例如,安全監(jiān)控包括識別分布式拒絕服務(DDoS)攻擊,這也會威脅到應用程序的可用性和性能。它們還涵蓋了優(yōu)化云計算應用程序性能、成本和安全性所必需的其他幾種類型的監(jiān)視,例如數據庫監(jiān)視和日志監(jiān)視。因此,云計算監(jiān)控的類型應該被視為云計算應用程序監(jiān)控的重疊學科,而不是整齊明確的監(jiān)控類型。
同樣,值得注意的是,盡管上述三種監(jiān)控類型的主要責任通常都落在不同類型的IT員工身上,但最好的云計算監(jiān)控策略使所有類型的監(jiān)控都成為一項集體努力。例如,安全監(jiān)控可能是安全專業(yè)人員的主要職責,免備案主機,但其他IT管理員和開發(fā)人員也需要參與幫助識別和響應安全問題,以便快速解決這些問題。
同樣,成本監(jiān)控應該是IT組織內每個人的關注點,因為以任何方式監(jiān)控云計算的任何人都可以幫助識別和解決云中的浪費或效率低下的流程。
構建云計算監(jiān)控策略
在許多情況下,本地工具不足以進行適當的云計算應用程序監(jiān)控。
要執(zhí)行每種類型的監(jiān)視,IT團隊應審查特定的指標和信息。這不是一個全面的列表,但它提供了一些團隊應該尋找的真實示例。
重要的是,這些指標還強調了監(jiān)控策略根據團隊部署的特定云計算工作負載而變化的方式。例如,當運行基于云的虛擬機時,企業(yè)需要查找的信息類型與監(jiān)視無服務器應用程序所需的信息類型非常不同。
各種指標和信息來源有助于績效監(jiān)控,其中包括以下內容:
資源可用性。企業(yè)部署并運行的云服務或實例是什么?如果虛擬機意外關閉,或者數據庫不再響應請求,這些可能表明云計算應用程序性能問題迫在眉睫。
響應時間。云計算資源響應請求需要多長時間?響應緩慢可能是因為資源本身缺乏快速響應的計算能力或內存,或者網絡帶寬不足可能是根本問題。
應用程序錯誤。企業(yè)的云應用程序產生了多少錯誤?這些錯誤的根源是什么?根據運行的應用程序類型以及這些應用程序記錄錯誤的方式,跟蹤此信息的能力會有所不同。例如,無服務器功能生成的日志數據相對較少,而在虛擬機中運行的傳統(tǒng)Web應用程序將生成更多的日志數據。如果企業(yè)使用的云計算服務提供對錯誤信息的訪問,那么操作系統(tǒng)日志也是錯誤信息的重要來源。
流量水平。在給定時間內有多少用戶訪問企業(yè)的云計算服務或應用程序,流量模式隨時間的變化如何?如果流量突然激增,企業(yè)是否準備擴大云計算資源分配以滿足需求?
要跟蹤和優(yōu)化云計算成本,請查找未使用的資源。正在運行但未被主動使用的虛擬機實例,云計算數據庫和其他資源是云中成本效率低下的常見來源。企業(yè)確定并關閉這些資源,團隊還可以考慮將工作負載遷移到不同類型的體系結構,例如無服務器,這要求企業(yè)僅在服務處于活動狀態(tài)時才付費。