<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 閱讀(394) 評論(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)

    隨筆檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲av不卡一区二区三区| 亚洲不卡AV影片在线播放| 亚洲永久永久永久永久永久精品| 美女一级毛片免费观看| 国产三级电影免费观看| 国产精品久久久久久亚洲小说| 黄网址在线永久免费观看 | 亚洲午夜精品在线| 亚洲一区免费在线观看| 亚洲天堂电影在线观看| 嫖丰满老熟妇AAAA片免费看| 亚洲日日做天天做日日谢| 免费理论片51人人看电影| 春意影院午夜爽爽爽免费| 亚洲中文字幕视频国产| 91在线视频免费观看| 亚洲成AV人片在线观看无| 久视频精品免费观看99| 亚洲日本成本人观看| 亚洲成av人片一区二区三区| 国产一二三四区乱码免费| 亚洲视频在线免费看| 免费看又爽又黄禁片视频1000| 免费大片av手机看片| 亚洲成色WWW久久网站| 中国人xxxxx69免费视频| 亚洲国产综合AV在线观看| 亚洲天堂中文字幕在线| 97免费人妻在线视频| 亚洲AV日韩AV一区二区三曲| 亚洲午夜爱爱香蕉片| 亚洲高清免费在线观看| 婷婷亚洲综合一区二区| 亚洲伦理一区二区| 精品免费国产一区二区三区| 国产97视频人人做人人爱免费| 亚洲国产亚洲综合在线尤物| 免费一级做a爰片性色毛片| 日韩av无码久久精品免费 | 国产大片免费天天看| 亚洲xxxxxx|