領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多自SpringSource與Hyperic合作推出我們的應用管理套件(AMS)產品以來,已經忙碌了好幾個月。我很高興宣佈SpringSource AMS測試版現已向所有人開放。請花點時間評估該軟體並在測試版論壇上釋出您的想法。我們致力於為Spring驅動的應用程式提供最佳的應用管理體驗,非常感謝您的反饋!
那些在12月The Spring Experience大會上對SpringSource AMS表示興趣的人,都收到了一封宣佈其測試版釋出的電子郵件。以下是該郵件中介紹SpringSource AMS並概述其部分附加功能的摘錄
SpringSource應用管理套件(AMS)是一個全面的企業應用管理工具。它旨在管理和監控所有Spring驅動的應用、Spring執行時以及各種平臺和應用伺服器。SpringSource AMS建立在Hyperic的HQ企業版之上,HQ企業版是一個成熟的系統和應用管理解決方案。SpringSource AMS的附加功能包括: - 部署時自動發現Spring驅動的應用 - 自動監控應用中執行的各種Spring、第三方和原型化元件。SpringSource AMS對Spring框架中的各種元件進行檢測。只需將檢測過的jar檔案放入您的應用中,SpringSource AMS就會開始監控您的應用並透過JMX暴露統計資料。無需額外的配置步驟! - 自動監控Spring執行時元件,包括應用上下文和bean工廠
在這篇部落格中,我將更詳細地解釋這些功能,談論它們背後的技術,並向您展示如何使用SpringSource AMS來監控您的應用。
應用自動發現 SpringSource AMS在部署時自動發現您的Web和獨立應用。它會評估透過ApplicationContext建立的每個bean。如果它知道如何管理和監控該bean,它就會將該bean匯出為受管資源。此外,還有一些元件(例如DispatcherServlet),即使它們是在ApplicationContext之外建立的,SpringSource AMS也能透過使用AspectJ切面來建議建立,從而發現它們。受管Spring框架元件的完整列表可在AMS產品文件中找到。
SpringSource AMS對您的應用及其包含的ManagedResource進行建模。每個ManagedResource都有一組固定的屬性、控制操作和度量。這形成了一個簡單、一致的庫存模型,描述了您的整個應用。此模型會自動匯出到JMX ModelMBeans。然後,這些MBeans可以被任何JMX客戶端訪問,包括SpringSource AMS代理,該代理從您的Spring驅動的應用中檢索資料,以便在SpringSource AMS儀表板上顯示。
SpringSource AMS儀表板目前顯示部署在Tomcat、WebLogic和WebSphere伺服器以及獨立應用中的Spring受管資源。JBoss伺服器的Spring受管資源顯示計劃在SpringSource AMS的最終1.0版本中提供。如果您使用的是不同的伺服器並在其上部署單個應用,則仍可以透過在伺服器啟動時包含“spring.managed.application.name”系統屬性來在儀表板中檢視您的服務,這將導致發現一個名為“Spring Application”的伺服器。如果您希望將來支援其他伺服器,請透過測試版論壇告知我們。
監控 SpringSource AMS的大部分操作監控都使用AspectJ切面,這些切面在編譯時織入以通知受監控的方法。這會給您的方法執行帶來非常輕微的開銷(在大多數情況下,只是在方法執行前後快速獲取時間戳所需的開銷)。給定方法在多次執行中的度量資料聚合,例如吞吐量和平均執行時間,是非同步完成的。
SpringSource AMS還能夠監控您的一些原型化元件——那些標記為@Controller、@Repository、@Transactional、@Component和@Service的元件。在發現這些元件時,SpringSource AMS會將它們包裝在Spring AOP代理中(或向現有代理新增MethodInterceptor)。此代理用於收集元件中每個方法的執行時間(毫秒)。然後,每個方法的平均執行時間透過匯出到JMX的庫存模型提供。
檢測您的Spring驅動應用 SpringSource AMS包含一個Spring Framework 2.5.2的檢測版本,用於您的應用(spring-framework-instrumented-management.zip)。Spring Framework的元件透過程式碼鉤子和使用AspectJ編譯器進行編譯時織入的組合進行管理檢測。
要檢測您的應用,只需用spring-framework-instrumented-management.zip中包含的檢測版本替換您現有的Spring Framework jar。您還需要將springsource-ams-instrumentation-agent.zip中的jar新增到您的類路徑中。有關更多詳細資訊,請參閱AMS產品文件中的“使用AMS檢測您的應用以進行管理”。
如果您在已經暴露JMX MBeanServer和遠端JMX聯結器的容器中執行,例如WebLogic或WebSphere,那麼您只需執行這些操作!Tomcat使用者可以按照此處概述的步驟快速配置Tomcat進行監控。SpringSource AMS也適用於獨立應用,可以透過新增Tomcat設定中建議的相同系統屬性,或使用Spring JMX類(例如MBeanServerFactoryBean和ConnectorServerFactoryBean)來啟用JMX連線。
如果您正在執行獨立應用,則需要包含“spring.managed.application.name”系統屬性,以便SpringSource AMS知道您的應用名稱(例如,-Dspring.managed.application.name=PetClinic)。使用SpringSource AMS儀表板 使用SpringSource AMS儀表板可以全面瞭解您的應用及其執行的平臺和容器的健康狀況——無論是單個節點還是跨叢集!只需按照springsource-ams-installer發行版中包含的安裝指南中的說明,即可啟動並執行AMS伺服器和代理。
AMS代理在啟動時自動發現您的應用伺服器或獨立的Spring驅動應用。您應該在儀表板上的自動發現埠中看到發現的伺服器(透過登入http://server:7080訪問),如下圖所示
選擇“新增到庫存”按鈕將伺服器新增到庫存。這是您監控的每個伺服器的一次性步驟。
伺服器新增到庫存後,您可以從導航選單中選擇“資源->瀏覽”來訪問它。配置好Tomcat、WebLogic、WebSphere或Spring應用伺服器的連線屬性後,SpringSource AMS應該會開始發現您的應用服務。它們將出現在“資源”檢視下的“服務”中,並將出現在伺服器的“監控”和“庫存”選項卡中,如下圖所示
服務名稱將包含應用名稱,以方便分組。要將您的服務分組到一個應用中以便於檢視,請從導航選單中選擇“資源”->“瀏覽”。然後從“工具”選單中選擇“新建應用”並建立一個新應用。
在應用程式檢視中,選擇“服務”樓層選項卡,然後點選“新增到列表”。然後您應該會看到一個服務列表。您可以根據應用程式名稱過濾服務,並將它們新增到您的應用程式中,如下圖所示
您現在可以開始檢視指標、定義警報、執行報告等等!請查閱測試版下載中包含的AMS文件手冊,以獲取所有AMS功能的全面指南。並請繼續關注更多部落格文章,重點介紹您可以使用AMS來防止應用程式停機、監控效能、強制執行服務級別協議等方法。
我們需要您的反饋!您希望SpringSource AMS自動暴露哪些型別的管理資料?您希望在儀表板中看到特定的檢視或報告嗎?您希望產品具有特定的功能嗎?作為唯一專注於Spring應用的應用程式管理解決方案,我們希望為開發人員和運維人員提供儘可能強大且易於使用的產品!