<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)

    隨筆檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲精品永久在线观看| 亚洲国产精品午夜电影| 日日摸日日碰夜夜爽亚洲| 在线观看人成视频免费| 亚洲中文字幕久久久一区| 毛片免费视频观看| 亚洲日韩精品国产一区二区三区 | 国产裸体美女永久免费无遮挡| 国产一级做a爱免费视频| 国产亚洲视频在线观看| 免费va在线观看| fc2成年免费共享视频18| 亚洲一区二区三区偷拍女厕| 特级做A爰片毛片免费看无码| 亚洲精品在线观看视频| 亚洲成年人免费网站| 亚洲xxxx18| 又爽又黄无遮挡高清免费视频 | 午夜亚洲AV日韩AV无码大全| 人妻无码一区二区三区免费| 亚洲男人电影天堂| 无码少妇一区二区浪潮免费| 亚洲AV无码一区二区三区性色 | 黄色视频在线免费观看| 亚洲高清视频在线观看| 无遮免费网站在线入口| 久久亚洲欧美国产精品| 国产亚洲老熟女视频| 99久久久国产精品免费牛牛| 亚洲中文字幕久久久一区| 亚洲精品无码专区久久同性男| 久久免费视频99| 亚洲精品人成网线在线播放va | a毛看片免费观看视频| 亚洲另类精品xxxx人妖| 免费人成无码大片在线观看| 久久精品免费观看国产| 亚洲αⅴ无码乱码在线观看性色| 亚洲偷自拍拍综合网| 免费一本色道久久一区| 九九热久久免费视频|