<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    afunms

    My Software,My Dream—Forge a more perfect NMS product.

    tomcat監視

    ??????? 今天要做一個tomcat監視,參考了ens和華中電力的相關代碼,發現他們的做法都是先取到html代碼,然后從這html代碼中提取自己想要的數據,這太麻煩了,我在想有沒有更好的辦法。
    ??????? 研究了tomcat的源碼后,終于有了發現。我要的數據可以通過以下代碼得到:
    ???????--------server information------------------?
    ?????? 服務器信息:ServerInfo.getServerInfo()
    ??????? jvm版本:System.getProperty("java.runtime.version")
    ??????? jvm vendor:System.getProperty("java.vm.vendor")
    ??????? 操作系統:System.getProperty("os.name")
    ??????? 操作系統版本:System.getProperty("os.version")

    ???????--------jvm information------------------
    ?????? free_memory:Runtime.getRuntime().freeMemory()
    ?????? total_memory:Runtime.getRuntime().totalMemory()
    ?????? max_memory:Runtime.getRuntime().maxMemory()

    ?????? ---------應用列表-------------------
    ????? private Element createApplications()
    ?{
    ??Element applications = null;
    ??try
    ??{
    ???applications = new Element("applications");
    ???
    ???MBeanServer mBeanServer = Registry.getServer();
    ???????? ObjectName queryHosts = new ObjectName("*:j2eeType=WebModule,*");
    ???????? Set hostsON = mBeanServer.queryNames(queryHosts, null);

    ???Iterator iterator = hostsON.iterator();
    ???while(iterator.hasNext())
    ???{
    ????ObjectName contextON = (ObjectName)iterator.next();
    ????????? String webModuleName = contextON.getKeyProperty("name");???????? ????????????
    ????String hostName = null;
    ????????? String contextName = null;
    ????????? if(webModuleName.startsWith("http://"))
    ?????????????? webModuleName = webModuleName.substring(2);
    ?????????
    ????????? int slash = webModuleName.indexOf("/");
    ????????? if(slash != -1)
    ????????? {
    ????????????? hostName = webModuleName.substring(0, slash);
    ????????????? contextName = webModuleName.substring(slash);
    ????????? }
    ????else continue;
    ?
    ????????? if("/".equals(contextName)) continue;
    ?????????
    ????????? Element oneApp = new Element("application_information");
    ????????? try
    ????????? {???????
    ????????????? ObjectName queryManager = new ObjectName(contextON.getDomain() + ":type=Manager,path=" + contextName + ",host=" + hostName + ",*");
    ????????????? Set managersON = mBeanServer.queryNames(queryManager, null);
    ????????????? ObjectName managerON = null;
    ????????????? for(Iterator iterator2 = managersON.iterator(); iterator2.hasNext();)
    ???????????????? managerON = (ObjectName)iterator2.next();
    ?
    ????????????? Element wmn = new Element("web_module_name");
    ????????????? wmn.setText(contextName.substring(1));
    ?????????
    ????????????? Element as = new Element("active_sessions");
    ?????????? as.setText(mBeanServer.getAttribute(managerON, "activeSessions").toString());
    ?????????
    ?????????? Element sc = new Element("session_count");
    ?????????? sc.setText(mBeanServer.getAttribute(managerON, "sessionCounter").toString());
    ?????????
    ?????????? Element mas = new Element("max_active_sessions");
    ?????????? mas.setText(mBeanServer.getAttribute(managerON, "maxActive").toString());?
    ?????????? oneApp.addContent(wmn);
    ?????????? oneApp.addContent(as);
    ?????????? oneApp.addContent(sc);
    ?????????? oneApp.addContent(mas);
    ?????????? applications.addContent(oneApp);
    ????????? }
    ????????? catch(Exception e)
    ????????? {
    ????????? ?System.out.println("Error in TomcatMonitor.createApplications()-2");
    ????????? }//end_try
    ???}//end_while
    ??}
    ??????? catch(Exception e)
    ??????? {
    ??????? ?System.out.println("Error in TomcatMonitor.createApplications()-1");
    ??????? }//end_try
    ??????? return applications;
    ?}

    posted on 2006-12-04 11:18 afunms 閱讀(398) 評論(3)  編輯  收藏

    Feedback

    # re: tomcat監視 2008-04-21 15:29 chenhao

    沒想到我要解決的問題,你兩年前都已經研究的這么透徹了,慚愧啊。還有,原來你一直這么有目標阿,終于知道afunms大概的意思了。剛才在google上搜相關資料,看到afunms就是一驚,難道真的那么巧,進來一看,果然是你,在那邊生活的還好嗎?  回復  更多評論   

    # re: tomcat監視 2008-04-21 15:37 afu

    @chenhao
    呵呵,能告訴我你是哪位嗎?
      回復  更多評論   

    # re: tomcat監視 2008-04-21 15:48 chenhao

    nch的classmate,cqep的參與者,@dhcc  回復  更多評論   



    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    My Links

    News

    留言簿(18)

    隨筆檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 国产色无码精品视频免费| 亚洲天堂中文字幕在线| 七色永久性tv网站免费看| 亚洲AV无码片一区二区三区| 亚洲va中文字幕无码久久| 四虎永久成人免费| 久久综合AV免费观看| 久久中文字幕免费视频| 国产精品九九久久免费视频| 亚洲爆乳无码精品AAA片蜜桃| 久别的草原电视剧免费观看| 美女18毛片免费视频| 亚洲欧洲无卡二区视頻| 亚洲另类小说图片| 亚洲avav天堂av在线不卡| 久久久青草青青国产亚洲免观| 永久免费av无码网站yy| 一级做a爰片久久毛片免费陪 | 成人午夜影视全部免费看| 亚洲精品人成网在线播放影院| 中文字幕在线观看亚洲| 麻豆一区二区免费播放网站| 中文字幕免费在线观看| 免费人妻无码不卡中文字幕系| 日本免费A级毛一片| 少妇性饥渴无码A区免费| 高清永久免费观看| 久久免费国产精品| 久青草视频97国内免费影视| 九九九国产精品成人免费视频| 三年片在线观看免费观看大全中国 | 亚洲黄色网址大全| 亚洲伊人tv综合网色| 日本免费一二区在线电影| 成人男女网18免费视频| 女性无套免费网站在线看| 免费无码成人AV片在线在线播放| 成年人免费视频观看| 日韩黄色免费观看| 全部免费国产潢色一级| 亚洲精品国产成人影院|