AppDynamics--APM應用性能管理監控使用體驗


 

APM應用性能管理監控使用體驗--appdynamics

平時做開發、測試,遇到bug無疑是讓人頭痛的事情,哼哧哼哧調試好半天才搞定,浪費了本該逍遙快活的大好時間。
 
今天推薦一個Gartner魔力象限的APM應用性能監控產品AppDynamics,一個應用可以一直免費使用。
 
本文主要包含以下4部分內容
 
  • 注冊AppDynamics Saas賬號
  • 安裝監控代理Agent
  • 監控效果簡介
  • 使用AppDynamics進行故障排查
 

注冊AppDynamics Saas賬號

 
AppDynamics官網地址:  https://www.appdynamics.com/
 
在官網首頁右上角,有一個大大的紫色按鈕“START FREE TRIAL”,點它開始注冊賬號。(如果已經注冊並登陸了,點它便是打開賬號管理界面)
 
注冊界面如下,注意選擇注冊類型為Saas,“CREATE A FREE ACCOUNT”注冊賬號
 
注冊成功后登陸賬號,在首頁點擊紫色按鈕“START FREE TRIAL”進入管理控制界面
在管理控制界面選擇SAAS菜單,等待一會兒初始化完后,可以看到有一個14天的試用期限,在14天內java、.net、PHP、Node.js、Python以及瀏覽器,手機APP監控等都各有5個試用許可。試用時間14天完了過后每種類型就只能使用一個了,而且歷史數據只能看到一天的。不過對於開發測試來說,一天的數據完全夠了,而且還可以一直免費使用國際一流產品;
“Show Controller Login Info”可以查看AppDynamics主界面Controller的連接信息,后面可以直接使用下面的URL打開Controller控制台
 
點擊“Launch AppDynamics”打開Controller控制台,進入監控平台主界面
 
 

安裝監控代理Agent

 
從菜單Home→Getting Started→Getting Started Wizard進入配置向導
本次以JAVA應用為例
在配置向導中注意第2步,選擇使用的JDK類型,IBM或非IBM的JDK。然后下載Agent代理
解壓代理程序包(我目前下載的Agent版本是4.4.3.22593,不同時間注冊的版本號可能會不同)
編輯AppServerAgent-4.4.3.22593\ver4.4.3.22593\conf目錄下的controller-info.xml文件
添加應用名、模塊名(當多個節點組成集群時,模塊名起成一樣的)、節點名
在應用容器中引入AppDynamics代理
以Tomcat為例
修改Tomcat bin目錄下的cataline.bat文件,在第一行加入以下內容,以引入javaagent.jar參數
set CATALINA_OPTS=%CATALINA_OPTS% -javaagent:"F:\software\Appdynamics\AppServerAgent-4.4.3.22593\ver4.4.3.22593\javaagent.jar" 

保存,重啟Tomcat應用。
注意,這種修改方法適用於通過startup.bat腳本方式啟動Tomcat的情況。
 
重啟完成后打開Controller控制台,在Applications中看到應用信息,則表示代理配置成功。
 
 

監控效果簡介

應用儀表板
事務TOP排名
事務評分

應用整體訪問量,以及慢事務、錯誤事務所占比例以不同顏色顯示

 

所有事務

使用AppDynamics進行故障排查

慢事務追蹤

從Troubleshoot中去查看所有慢事務,選擇一條雙擊進行故障追蹤
可以看到該操作有訪問數據庫,數據庫訪問消耗456ms占總時長的22.6%,77.4%的時間消耗在應用內部,點擊Drill Down繼續追蹤
此處可以看到該請求在后台執行時的堆棧調用過程,查詢了13次數據庫
查看慢方法排行,可以看出是newLinkedHashSet這個方法耗時占比較高
看到這里,我已知道這個請求慢的原因,因為這是一個數據報表查詢操作,在后台處理時,由於結果不能通過一個SQL語句查詢出來,所以分了多次操作,每查詢一次都要做一次結果處理,然后再以這個處理結果做為條件去數據庫查詢數據……
 
 

錯誤事務排查

我在測試程序時發現有表格數據總是刪除不了,到這里看找到了刪除失敗的那個操作,雙擊追蹤
繼續Drill Down
看錯誤日志是刪除的表格數據有外鍵關聯,未做級聯刪除造成的
 
AppDynamics的使用體驗暫時只寫這么多。
 
AppDynamics Saas平台目前只能注冊國外的服務器,國內目前還沒有,由於其已被Cisco收購,今年國內的Saas平台也有望上線。
 
國內可以訪問  http://www.appdynamics.cn打400尋求支持。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM