Mongoose House

          Technical Edition

          統(tǒng)計(jì)

          留言簿(4)

          積分與排名

          閱讀排行榜

          使用Hyperic-HQ解決應(yīng)用程序問題

          ?近期某項(xiàng)目, 在客戶方運(yùn)行時(shí)經(jīng)常莫名其妙的死機(jī), 因此急需調(diào)查死機(jī)的原因以及盡可能的尋找解決辦法.

          分析此場(chǎng)景, 此系統(tǒng)是一個(gè)Java的web系統(tǒng), 使用到了EJB. 具體系統(tǒng)架構(gòu)為:由客戶端訪問某Sun ONE Server, 系統(tǒng)的JSP、Servlet存在于此Sun ONE Server上, 然后Sun ONE Server上的Servlet或JavaBeans再訪問另一臺(tái)機(jī)器上的Weblogic上的EJB, 然后EJB通過DAO訪問三臺(tái)Oracle數(shù)據(jù)庫, 其中一臺(tái)Oracle數(shù)據(jù)庫中又被劃分為五個(gè)表空間, 因此在Weblogic上分別建立了七個(gè)Connection Pool以及對(duì)應(yīng)的七個(gè)XA datasource. 此系統(tǒng)的EJB數(shù)量多達(dá)500+,?發(fā)布的J2EE應(yīng)用程序以及web應(yīng)用程序有200+,?總體來說, 整體結(jié)構(gòu)比較復(fù)雜.

          對(duì)于這樣一個(gè)系統(tǒng), 要想分析一個(gè)無法再現(xiàn)的bug是非常不容易的, 這個(gè)也是這次具有挑戰(zhàn)性的地方.

          首先, 我們打開了所有服務(wù)器上的日志輸出, 進(jìn)而分析了所有的日志. 最后把問題定位在Weblogic連接數(shù)據(jù)庫的connection pool上. 但是在Weblogic 8.1上, 我們通過JDBC log得到的Connection Pool的信息非常有限, 那么如何能更多的得到數(shù)據(jù)庫連接的信息呢? 我們?cè)诰W(wǎng)上發(fā)現(xiàn)了一個(gè)開源工具Hyperic-HQ協(xié)助我們很好地解決了這次問題.

          關(guān)于Hyperic-HQ, 是一個(gè)GPL的開源產(chǎn)品, 可以協(xié)助我們分析在發(fā)布環(huán)境下的系統(tǒng)各個(gè)機(jī)能的狀態(tài). 進(jìn)而找到應(yīng)用程序的問題.

          要想使用Hyperic-HQ, 首先我們需要一臺(tái)Hyperic-HQ服務(wù)器, 可以用自己的PC機(jī)充當(dāng). 另外, 我們需要一臺(tái)數(shù)據(jù)庫服務(wù)器, 用來做Hyperic-HQ的數(shù)據(jù)倉庫. 我使用的是Hyperic-HQ 2.7.3版本, 這個(gè)版本支持Oracle和Postgresql作為Hyperic-HQ的后臺(tái)數(shù)據(jù)庫.

          Hyperic-HQ網(wǎng)站接下來, 我們從Hyperic-HQ的網(wǎng)站上下載Hyperic-HQ的安裝程序, 有很多版本. 一般地, 根據(jù)操作系統(tǒng)不同不同, 另外, 有含有JRE和非JRE的, 以及agent和installer區(qū)分. 我們第一次安裝的時(shí)候, 因?yàn)橐惭bHyperic-HQ服務(wù)器, 所以應(yīng)該下載installer版本.


          下載后我們?cè)谀硞€(gè)目錄下解壓縮, 目錄內(nèi)容如圖所示.Hyperic-HQ目錄

          然后我們運(yùn)行setup程序, 安裝Hyperic-HQ服務(wù)器, 安裝過程中, 需要指定Hyperic-HQ服務(wù)器的后臺(tái)數(shù)據(jù)庫的信息. 一步步直到安裝完成. 安裝好后, 會(huì)有一段文字提示Hyperic-HQ服務(wù)器的運(yùn)行以及訪問地址, 包括默認(rèn)的賬號(hào).

          Hyperic-HQ服務(wù)器的默認(rèn)訪問地址是http://localhost:7080
          默認(rèn)賬號(hào)是 hqadmin/hqadmin

          安裝好Hyperic-HQ服務(wù)器后, 我們需要在被監(jiān)視的服務(wù)器上安裝Hyperic-HQ的agent. 你可以單獨(dú)下載agent, 如果你已經(jīng)下載了installer, 那么它里面就包含了agent. 和上述過程同樣, 依照提示一步一步安裝agent. 安裝agent的過程非常簡(jiǎn)單.hyperic server start...

          全部準(zhǔn)備完畢后, 就可以開始監(jiān)視有問題的服務(wù)器了.

          首先啟動(dòng)Hyperic-HQ服務(wù)器, 啟動(dòng)方法是運(yùn)行hq-server.exe.

          啟動(dòng)后, 我們可以訪問Hyperic-HQ服務(wù)器的web頁面, 登錄后應(yīng)該是沒有什么可用信息, 這是因?yàn)槲覀冞€未啟動(dòng)任何agent.

          現(xiàn)在就讓我們來啟動(dòng)Hyperic-HQ服務(wù)器的agent. 在啟動(dòng)agent的時(shí)候我們必須指定一些信息, 其中主要包括agent如何和Hyperic-HQ服務(wù)器通訊的信息.

          hyperic agent start...





          此時(shí), 我們?cè)俚卿汬yperic-HQ服務(wù)器的web頁面就可以看到agent管理的服務(wù)器上的資源.

          然后我們?cè)趙eb頁面上就可以通過一些配置來配置我們所感興趣的資源. Hyperic agent就可以從被監(jiān)視的服務(wù)器上定時(shí)取下我們配置的資源, 通過Hyperic-HQ服務(wù)器顯示在web頁面上. 當(dāng)然也可以log到日志里.

          view


          configuration

          posted on 2006-09-05 15:23 Mongoose 閱讀(8084) 評(píng)論(5)  編輯  收藏

          評(píng)論

          # re: 使用Hyperic-HQ解決應(yīng)用程序問題 2007-04-18 14:22 hongliangpan

          hongliangpan@gmail.com
          提供Hyperic-HQ服務(wù)及二次開發(fā)  回復(fù)  更多評(píng)論   

          # re: 使用Hyperic-HQ解決應(yīng)用程序問題 2007-04-26 11:03 迷糊

          有沒有具體的設(shè)置方法啊,我安裝完了不會(huì)設(shè)置  回復(fù)  更多評(píng)論   

          # re: 使用Hyperic-HQ解決應(yīng)用程序問題 2007-04-28 16:15 hongliangpan

          需要安裝agent,就能自動(dòng)發(fā)現(xiàn),很傻瓜的  回復(fù)  更多評(píng)論   

          # re: 使用Hyperic-HQ解決應(yīng)用程序問題 2007-05-14 10:09 迷糊

          @迷糊
          那個(gè)畫面的指示燈代表什么意思呀?有顯示綠色,有顯示紅色,也有顯示黃色,也有顯示白色?  回復(fù)  更多評(píng)論   

          # re: 使用Hyperic-HQ解決應(yīng)用程序問題 2010-09-10 10:13 劉邦

          Hyperic HQ有關(guān)資料:
          http://www.innovatedigital.com/apm/Hyperic.shtml
          下面是很全的HQ問題總結(jié)與經(jīng)驗(yàn):
          http://www.innovatedigital.com/hyperic-hq

          Hyperic HQ還有一個(gè)技術(shù)論壇:
          http://g.51cto.com/hyperichq  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 临朐县| 南涧| 古田县| 丹东市| 榆林市| 渑池县| 山东省| 获嘉县| 永康市| 闽清县| 墨玉县| 岳普湖县| 南江县| 蓝山县| 江阴市| 本溪市| 墨脱县| 松原市| 宁陕县| 湖口县| 伊通| 阿荣旗| 当阳市| 巴楚县| 额济纳旗| 金乡县| 淳化县| 永善县| 广宗县| 原平市| 广丰县| 金门县| 惠东县| 洞口县| 民和| 奈曼旗| 尚志市| 万荣县| 东乡族自治县| 沭阳县| 临夏市|