瞭解使用 Oracle Management Cloud 監督 Kubernetes 建置的應用程式
Oracle Application Performance Monitoring 提供開發和作業團隊快速找到應用程式問題並修正所需的資訊。所有一般使用者和應用程式效能資訊 (包含關聯的應用程式日誌),都會一起帶入 Oracle Management Cloud 的安全整合式大數據平台。
此處使用 Java 型應用程式作為範例。
Oracle Application Performance Monitoring 的運作方式是將 Java 代理程式新增至 Java Virtual Machine (JVM)、執行您的應用程式,以及從 JVM 收集測量結果。Oracle Application Performance Monitoring 可順暢執行,不需對應用程式進行任何程式碼變更。然後將此資訊傳送到 Oracle Management Cloud,您可以在此分析資訊及建立應用程式行為與效能的儀表板。此外,您還可以設定警示。與 Oracle Application Performance Monitoring 的通訊需要在雲端服務註冊 JVM。
在雲端原生環境中,特別是當像 Kubernetes 的排程器管理容器週期時,系統可能會捨棄包含 JVM 的容器並重新建立它的原因。因此,您需要完全自動化程序來整合 Oracle Application Performance Monitoring 與應用程式。您可以將註冊處理作業整合到影像建立步驟中,以便讓您有一個影像在容器中「已刪除」時,可立即自動連線至 Oracle Application Performance Monitoring,並開始傳遞效能測量結果。這讓您能夠就像建立容器化應用程式一樣監督它們是完全無法使用的功能。
架構
此架構顯示如何將 Oracle Application Performance Monitoring 與 Oracle Container Engine for Kubernetes 中建置的應用程式整合,以監督應用程式。
Oracle Management Cloud 是一套自治式管理服務,可用來監督、管理及保護應用程式和基礎架構。主控台提供所有受管理個體的單一使用者介面。Oracle Application Performance Monitoring 是可深入瞭解您 Web 應用程式效能的雲端服務。
下列架構圖表說明部署在應用程式容器中的「Oracle 應用程式效能」代理程式如何透過虛擬網路將應用程式效能測量結果傳送至 Oracle Management Cloud。一般使用者登入 Oracle Management Cloud 主控台,以存取 Oracle Application Performance Monitoring 中的效能測量結果與圖形。
關於必要的服務和角色
此解決方案需要下列服務和角色:
-
訂閱 Oracle Cloud Infrastructure (這可讓您建立各種服務的執行處理)。
-
Oracle Management Cloud - Enterprise Edition 的執行處理。授權是針對每個實體。
-
Oracle Container Engine for Kubernetes
這些是每項服務所需的角色。
服務名稱:角色 | 需要。。。 |
---|---|
OMCEXTERNAL_ENTITLEMENT_ADMINISTRATOR
|
|
Oracle Management Cloud 執行處理角色權限:OMC <instance name> Administrator |
|
Oracle Management Cloud 執行處理角色權限:OMC <instance name> User |
|
Oracle Cloud Infrastructure:服務管理員角色 |
|
請參閱瞭解如何取得 Oracle Cloud Solutions 的 Oracle 服務,以取得您需要的雲端服務。